Как получить сумму столбца в Dataatable с помощью CakePHP - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть столбец базы данных (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 голосов
/ 14 ноября 2018
$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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...