如何使用 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));
}
它返回一个复杂的数组,我必须在求和之前对它进行条带化处理。
我只是想获取我文档中某个字段的总值,但它不起作用。我错过了什么?
@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));
}
它返回一个复杂的数组,我必须在求和之前对它进行条带化处理。