Symfony2 QueryBuilder Group by和sum

时间:2014-04-25 12:16:56

标签: sql symfony doctrine-orm

我有一个带有关键字段和费用字段的实体。

我想按键分组并总结费用但是当我这样做时,我得到的查询结果是一个只有总字段的数组(费用sym的别名)。

我需要像qb一样正常选择整个实体。

$query = $repository->createQueryBuilder('s')
            ->addSelect('SUM(s.expenses) as total')
            ->addSelect('s')
            ->groupBy('s.keyval')
            ->getQuery();
    $soins = $query->getResult();

任何想法? 感谢

1 个答案:

答案 0 :(得分:1)

我希望这可以帮到你

$sql = $this->createQueryBuilder('s')
        ->select('SUM(s.expenses) AS total')
        ->groupBy('s.keyval')
        ;

return $sql->getQuery()->**getSingleScalarResult**();