计算cakephp 3.x中数据库记录的总价

时间:2016-11-11 10:02:45

标签: mysql cakephp-3.0

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

发票编号(INT)= 000123

发票价格(十进制(19,2))= 12.50。

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

1 个答案:

答案 0 :(得分:0)

你可以使用sum()函数和func()方法,如下所示:

    tabLayout.addTab(tabLayout.newTab().setText("Tab 1"));
    tabLayout.addTab(tabLayout.newTab().setText("Tab 2"));

结果使用:

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

假设您在发票表中有价格字段,并且您希望汇总其中的所有价格。您可以根据需要添加条件。