我想使用Cakephp计算“发票”表中所有记录的总价。例如,以下是我在Mysql数据库中使用的一些值:

发票编号(INT)= 000123

发票价格(decimal(19,2))= 12.50。

我尝试使用Array_sum,但是当我这样做时,它说该字段必须是Integer。是否有一种简单的方法可以直接在Controller中直接获取总价并将其发送到视图?

最佳答案

您可以将sum()函数与func()方法一起使用,如下所示:

$query = $this->Invoices->find();
$query->SELECT(['price'=>$q->func()->sum('price')]);


对于结果,请使用:

$result = $query->toArray();
// or $query->all();
// now you can set result for view


并假设您在“发票”表中有“价格”字段,并且您想要对其中的所有价格求和。您可以根据需要添加条件。

关于mysql - 计算cakephp 3.x中数据库记录的总价,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40545527/

10-12 05:35