次を使用して結果セットを取得しています。
$em = $this->getDoctrine()->getEntityManager();
$test = $em->getRepository('RestWebServiceBundle:Test')->findall();
$ testを配列に変換するにはどうすればよいですか?
toArrayが機能していないようです。
次を使用して結果セットを取得しています。
$em = $this->getDoctrine()->getEntityManager();
$test = $em->getRepository('RestWebServiceBundle:Test')->findall();
$ testを配列に変換するにはどうすればよいですか?
toArrayが機能していないようです。
オブジェクトの代わりに配列を生成するハイドレーションモードがあると思います。
したがって、使用しますか:Query::HYDRATE_ARRAY
findallメソッドがオーバーライドされていないと仮定します。
$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