Doctrine orm 在Doctrine2中使用count

Doctrine orm 在Doctrine2中使用count,doctrine-orm,Doctrine Orm,逐条计算 我有这样的桌子 id | name --------- 1 | john 2 | ken 3 | john 4 | ken 5 | ken 6 | haku 当我用这个句子的时候 $em->createQuery("SELECT c.id FROM UserBundle:customer c group by c.name")->getResult() 我可以为每个人获得一对身份证 1 | john 2 | ken 6 | haku 但是,我想计算每个名字

逐条计算

我有这样的桌子

id | name
---------
1  | john
2  | ken
3  | john
4  | ken
5  | ken
6  | haku
当我用这个句子的时候

$em->createQuery("SELECT c.id FROM UserBundle:customer c group by c.name")->getResult()
我可以为每个人获得一对身份证

1 | john
2 | ken
6 | haku
但是,我想计算每个名字出现的次数,如下所示

1 | john | 2
2 | ken  | 3
6 | haku | 1

我该怎么做呢?

对于复杂的查询,我可能会直接使用PDO,尤其是在不需要映射到实体的情况下

下面是一个如何直接使用PDO的示例:

    $q = "your query here";
    $stmt = $em->getConnection()->prepare($q);
    $stmt->execute();
    $results = $stmt->fetchAll(\PDO::FETCH_ASSOC);
试试这个:

$em->createQuery("SELECT c.name, COUNT(c.id) as cnt FROM UserBundle:customer c group by c.name")->getResult();