我怎么做" count(*)"使用Symfony2 Doctrine ORM

时间:2014-12-08 09:40:23

标签: php symfony orm doctrine-orm count

如何使用Symfony2 Doctrine ORM执行count(*)操作? 不知道实体类名称和字段。

我的查询构建器已经到了我的班级,我想执行count(*)操作。

我正在做以下事情:

public function count(QueryBuilder $queryBuilder)
    {
        $countQuery = clone queryBuilder;
        $countQuery->select('count(*)');
        $countQuery->setParameters(queryBuilder->getParameters());


        return $countQuery->getQuery()->getSingleScalarResult();
    }

这会返回以下错误:[Semantical Error] line 0, col 13 near '*) FROM Acme\DemoBundle\Entity\Product': Error: '*' is not defined.

DQL如下所示:SELECT count(*) FROM Acme\DemoBundle\Entity\Product Acme\DemoBundle\Entity\Product ORDER BY name desc, description asc

有什么想法吗?如何在不指定列名的情况下执行此操作?

0 个答案:

没有答案