如何使用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
有什么想法吗?如何在不指定列名的情况下执行此操作?