如何使用cakephp获取数据表中的列总和

时间:2018-11-14 09:02:13

标签: cakephp

我在表(wallet)中有数据库列(users)

如何获得(wallet)的总金额role_id = 2

我可以使用find('list')SUM吗?

  

我正在使用cakephp 2

     

我遇到错误,您能帮我解决吗?

var $virtualFields = array('total_m' => 'SUM(User.wallet)');
$total_m = $this->RequestedItem->find('all', array(array('fields' => array('total_m'), 'conditions'=>array('RequestedItem.role_id'= 2 )));

1 个答案:

答案 0 :(得分:0)

$query = $this->Users->find();
$query->select(['role_id', 'sum' => $query->func()->sum('wallet')])
   ->where(['role_id' => 2]);

retun $query;

开始学习:

https://book.cakephp.org/3.0/en/orm/query-builder.html#using-sql-functions