我在表(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 )));
答案 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