Как получить сумму столбца в Dataatable с помощью CakePHP

60
9

У меня есть столбец базы данных (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 )));

спросил(а) 2018-11-14T12:02:00+03:00 1 год назад
1
Решение
73

$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

ответил(а) 2018-11-14T12:31:00+03:00 1 год назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема