Php “我该怎么办?”;计数(*)";使用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

如何使用Symfony2执行
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此链接: