【发布时间】:2014-03-10 17:38:40
【问题描述】:
$em = $this->getDoctrine()->getManager();
$products = $em->getRepository('NameDemoBundle:Product')->findAllOrderedByName($id);
存储库中的功能:
public function findAllOrderedByName($name)
{
return $this->getEntityManager()
->createQuery(
'SELECT p,c FROM NameDemoBundle:Product p JOIN p.category c WHERE p.price = :name ORDER BY p.name ASC'
)
->setParameter('name', $name)
->getResult()
;
}
代码可以正常工作,但我想进入与结果相关的类别。
当我使用getSingleResult() 而不是getResult() 时,此代码:
$category = $products->getCategory()->getName();
工作正常,但在getResults 上,当我有多个结果时出现错误:
Call to a member function getCategory() on a non-object
谁能解释一下原因?
【问题讨论】:
-
这对您有用还是您需要更多帮助?
-
您不应该发布多个答案,这会造成混淆。请尝试编辑您的答案。