你好,我尝试得到我的主页中每个帖子的所有评论
return $this->createQueryBuilder('c') ->select('c') ->from('Sdz\BlogBundle\Entity\Commentaire','c') ->leftJoin('a.comments','c')->getQuery()->getResult() ;
但是我会发现这个错误
[Semantical Error] line 0,col 58 near '.comments c,': Error: Identification Variable a used in join path expression but was not defined before.
解决方法
如果这仍然给您提供问题,请使用Doctrine 2.1文档中的示例中的语法查询.
我假设您的查询位于自定义存储库方法中,’a’是“文章”的缩写.
$em = $this->getEntityManager(); $qb = $em->createQueryBuilder(); $qb->select(array('a','c')) ->from('Sdz\BlogBundle\Entity\Article','a') ->leftJoin('a.comments','c'); $query = $qb->getQuery(); $results = $query->getResult(); return $results;