如何使用symfony查询生成器对文档字段的内容进行求和?

时间:2016-11-22 13:43:42

标签: symfony document query-builder dql

我只是想获取文档中某个字段的总值,但它无法正常工作。我错过了什么?

@ProductRepository

public function countTotalValue()
    {
       return $this->createQueryBuilder('a')
        ->select('SUM(a.price)')
        ->getQuery()
        ->getSingleScalarResult()
    ;
    }

1 个答案:

答案 0 :(得分:0)

我发现了它!

public function countTotalValue()
    {
        $array = $this->createQueryBuilder()
            ->select('price')
            ->hydrate(false)
            ->getQuery()
            ->execute()
            ->toArray()
            ;

        $array = array_column($array, 'price');
        return (array_sum($array));

    }

它返回了一个复杂的数组,我必须先对其进行条纹化处理。