Php “我该怎么办?”;计数(*)";使用Symfony2原则
如何使用Symfony2执行Php “我该怎么办?”;计数(*)";使用Symfony2原则,php,symfony,orm,doctrine-orm,count,Php,Symfony,Orm,Doctrine Orm,Count,如何使用Symfony2执行count(*)操作? 不知道实体类名称和字段 我将查询生成器添加到我的类中,我想执行count(*)操作 我正在做以下工作: public function count(QueryBuilder $queryBuilder) { $countQuery = clone queryBuilder; $countQuery->select('count(*)'); $countQuery->setPar
count(*)
操作?
不知道实体类名称和字段
我将查询生成器添加到我的类中,我想执行count(*)
操作
我正在做以下工作:
public function count(QueryBuilder $queryBuilder)
{
$countQuery = clone queryBuilder;
$countQuery->select('count(*)');
$countQuery->setParameters(queryBuilder->getParameters());
return $countQuery->getQuery()->getSingleScalarResult();
}
这将返回以下错误:[Semantical error]第0行,Acme\DemoBundle\Entity\Product中“*”附近的第13列:错误:“*”未定义。
DQL如下所示:从Acme\DemoBundle\Entity\Product Acme\DemoBundle\Entity\Product ORDER中按名称desc、说明asc选择count(*)
有什么想法吗?如何在不指定列名的情况下执行此操作?您需要指定要计算的字段,因为您使用的是orm。因此,如果不告诉字段名,就无法进行计算?什么时候id字段会有其他名称?是的。您可以像其他人一样使用
计数(id)来完成此操作。但问题是我不知道实体类结构、字段名称和socheck此链接: