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

时间:2014-11-24 20:15:18

标签: php symfony doctrine-orm

我试图在我的Symfony项目中进行查询,我使用以下代码进行查询:

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

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

然而,这给我一个语义错误:

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

实体类名为' Privatemessage'所以没有问题。有什么问题?

1 个答案:

答案 0 :(得分:1)

count(pmid) - DQL计数对象。

- > from('AcmeDemoBundle:Privatemessage') - 实体的完整路径,例如。 AcmeDemoBundle

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

$countUnreadPm = $em->createQueryBuilder()
->select('count(pmid)')
->from('AcmeDemoBundle:Privatemessage', 'pmid')
->getQuery()
->getResult(); // or ->getSingleScalarResult(); For integer value.