doctrine2 – doctrine 2查询生成器和连接表

前端之家收集整理的这篇文章主要介绍了doctrine2 – doctrine 2查询生成器和连接表前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
你好,我尝试得到我的主页中每个帖子的所有评论
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.

PS:映射是正确的,我可以看到页面文章与其评论

解决方法

如果这仍然给您提供问题,请使用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;

猜你在找的MsSQL相关文章