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

How to sum the contents of a document field with symfony query builder?

我只是想获取我文档中某个字段的总值,但它不起作用。我错过了什么?

@ProductRepository

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

我发现了!

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

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

    }

它返回一个复杂的数组,我必须在求和之前对它进行条带化处理。