У меня возникли проблемы с извлечением связанных объектов из моей базы данных с помощью 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 любит ленивую загрузку, и я не могу заставить его подняться и получить объекты для меня.
ОБНОВЛЕНИЕ: я пытаюсь просто отобразить информацию в шаблоне Twig с помощью кода ниже:
$order = $this->getDoctrine()
->getRepository('OrderRequestBundle:OrderRequest')
->getOrder($id);
return $this->render('OrderRequestBundle:Admin:view.html.twig', array('order' => $order));
Где Twig вызывает информацию о переменной «order» следующим образом:
{{ order.quantity }}
... но я просто получаю эту ошибку:
Item "quantity" for "Array" does not exist in "OrderRequestBundle:Admin:view.html.twig" at line 5