在doctrine2 QueryBuilder中聚合子查询

时间:2015-06-17 13:36:04

标签: mysql symfony doctrine-orm dql

我想计算所有房间的总数。他们加入了指控:

    return $this->createQueryBuilder('r')
        ->select("COUNT(r) AS num,
            SUM(r.rent) AS rent,
            SUM(c.price) AS charges")
        ->leftJoin('r.charges', 'c')
        ->getQuery()
        ->getSingleResult();

显然它会引发异常,因为结果不是单一的。如何将此子查询添加到构建器?

由于

1 个答案:

答案 0 :(得分:0)

使用SQL的一般经验法则,当您包含聚合函数(COUNT()SUM()MIN()MAX()等)时,您还需要{{ 1}}子句。这应该是你需要的全部

GROUP BY