Symfony2でDoctrine2を使用してデータベースから関連オブジェクトをプルアップするときに問題が発生します。私は次の関数を使用してカスタムリポジトリがあります。Symfony2カスタムリポジトリ、遅延ロードとプロキシオブジェクト
public function getOrder($id) {
$DQL = 'SELECT request, orderer
FROM OrderRequestBundle:OrderRequest request
JOIN request.orderer orderer
WHERE request.id = :id';
$query = $this->getEntityManager()->createQuery($DQL)
->setParameter('id', $id)
->setMaxResults(1);
return $query->getResult();
}
を...しかし、私はこの関数を実行したときに、何らかの理由で私は戻ってOrderRequestオブジェクトではなく、OrderRequestの実際のインスタンスのプロキシオブジェクトを取得し、私が行方不明です何か? Doctrine2はレイジーローディングが大好きで、私はそれを手に入れてオブジェクトをフェッチすることはできないようです。
UPDATE:
{{ order.quantity }}
:ように小枝が「注文」変数に関する情報を呼び出す
$order = $this->getDoctrine()
->getRepository('OrderRequestBundle:OrderRequest')
->getOrder($id);
return $this->render('OrderRequestBundle:Admin:view.html.twig', array('order' => $order));
: 私は単純に以下のコードで小枝テンプレートに情報を表示しようとしています
...しかし、私はこのエラーになってしまう:
Item "quantity" for "Array" does not exist in "OrderRequestBundle:Admin:view.html.twig" at line 5
そうしない任意の理由をプロキシインスタンスが必要ですか? – Problematic
私は、(Twigテンプレートを介して)ページに表示するOrderRequestオブジェクトに関する情報を取得しようとしていますが、オブジェクトのプロパティが存在しないというエラーが発生し続けます。これを反映するように質問を更新します。 – celestialorb