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();