duanji4870 2014-11-24 20:15
浏览 48
已采纳

在Symfony2中使用doctrine进行查询会产生语义错误

I'm trying to make a query in my Symfony project, I make it with the following code:

    $em = $this->getDoctrine()->getManager();

    $countUnreadPm = $em->createQueryBuilder()
    ->select('count(*)')
    ->from('Privatemessage', 'pmid')
    ->getQuery()
    ->getResult();

However this gets me a semantical error:

[Semantical Error] line 0, col 21 near 'Privatemessage': Error: Class 'Privatemessage' is not defined.

The entity class is named 'Privatemessage' so no problems there. What is the issue?

  • 写回答

1条回答 默认 最新

  • drza10046 2014-11-24 20:35
    关注

    count(pmid) - DQL count objects.

    ->from('AcmeDemoBundle:Privatemessage') - Full path to entity eg. AcmeDemoBundle

    $em = $this->getDoctrine()->getManager();
    
    $countUnreadPm = $em->createQueryBuilder()
    ->select('count(pmid)')
    ->from('AcmeDemoBundle:Privatemessage', 'pmid')
    ->getQuery()
    ->getResult(); // or ->getSingleScalarResult(); For integer value.
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?