1

次を使用して結果セットを取得しています。

$em = $this->getDoctrine()->getEntityManager();
  $test = $em->getRepository('RestWebServiceBundle:Test')->findall();

$ testを配列に変換するにはどうすればよいですか?

toArrayが機能していないようです。

4

1 に答える 1

10

オブジェクトの代わりに配列を生成するハイドレーションモードがあると思います。

したがって、使用しますか:Query::HYDRATE_ARRAYfindallメソッドがオーバーライドされていないと仮定します。

$test = $em->getRepository('RestWebServiceBundle:Test')->findall(Query::HYDRATE_ARRAY);

オーバーライドされた場合は、getResult呼び出しのパラメーターとして使用できます。

Doctrine2マニュアルの例:

$users = $query->getResult(Query::HYDRATE_ARRAY);

ここを参照してください:http: //doctrine-orm.readthedocs.org/en/latest/reference/dql-doctrine-query-language.html#array-hydration

于 2012-05-14T02:43:59.957 に答える