Sql Symfony2 QueryBuilder Group by和sum

Sql Symfony2 QueryBuilder Group by和sum,sql,symfony,doctrine-orm,Sql,Symfony,Doctrine Orm,我有一个实体,有一个键字段和一个费用字段 我想按键分组并对费用进行求和,但当我这样做时,我得到的查询结果是一个仅包含total字段(费用符号的别名)的数组 我需要得到整个实体像一个正常的选择与qb $query = $repository->createQueryBuilder('s') ->addSelect('SUM(s.expenses) as total') ->addSelect('s') -&g

我有一个实体,有一个键字段和一个费用字段

我想按键分组并对费用进行求和,但当我这样做时,我得到的查询结果是一个仅包含total字段(费用符号的别名)的数组

我需要得到整个实体像一个正常的选择与qb

$query = $repository->createQueryBuilder('s')
            ->addSelect('SUM(s.expenses) as total')
            ->addSelect('s')
            ->groupBy('s.keyval')
            ->getQuery();
    $soins = $query->getResult();
有什么想法吗?
谢谢

我希望这能对你有所帮助

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

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

找到了解决办法。如果any1有相同的问题,这里是我如何访问它的。在twig中,我将变量$soins作为soins{%forSOIN inSOINS%}{{soin.total}}{{soin.0.name}/。。。{%endfor%}