Symfony2 + Doctrine:从2个实体中检索信息

时间:2012-01-17 08:24:29

标签: symfony doctrine-orm

我使用Symfony2FOSCommentBundle,我已将comment添加到特定实体App\MyBundle\Post

我想要检索有关所有App\MyBundle\Post和所有指定comment的所有信息,我的意思是如果我对帖子有2条评论,我希望它将我返回到我的行中,例如:< / p>

  

P. *,2作为nbComment

所以我尝试了这段代码:

    $query = $this->getEntityManager()->createQuery ('
           SELECT      P, COUNT(C.id) as nbComment
           FROM        AppMyBundle:Post P
           LEFT JOIN   AppMyBundle:Comment C ON C.id=CONCAT('post_',P.id)
           GROUP BY    P.id
           ORDER BY    P.dEvent DESC, P.dCreated DESC'
    );

但我有一个错误:

  

[语义错误]第0行,第96行附近'Com ON C.id = CONCAT(“post _”,P.id)   WHERE':错误:标识变量注释在连接路径表达式中使用但之前未定义。

请帮帮我

谢谢Sam

1 个答案:

答案 0 :(得分:0)

这不是你在DQL中进行LEFT JOIN的方式。请参阅manual