2016-11-11 3 views
0

Я бы хотел рассчитать общую стоимость всех записей в таблице счетов-фактур с помощью CakeFPS. Например вот некоторые из столбцов, я использую в моей базе данных Mysql со значением:Рассчитать стоимость записи базы данных в cakephp 3.x

Номер счета-фактуры (INT) = 00

цена счета-фактуры (в десятичной системе (19,2)) = 12,50.

Я попытался использовать Array_sum, но когда я сделал это, он сказал, что поле должно быть целым. Есть ли простой способ получить общую цену непосредственно в контроллере и отправить его на просмотр? Метод

+0

Вы пробовали что-то лучшее до сих пор? –

ответ

0

Вы можете использовать сумму() функции с FUNC(), как это:

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

Для результатов использования:

$result = $query->toArray(); 
// or $query->all(); 
// now you can set result for view 

И если предположить, что у вас есть поле цены в Инвойсы таблице и вы хотите суммировать все цены в пределах этого. Вы можете добавить свои условия по мере необходимости.

+0

Как выполнить этот запрос? Если я использую $ this-> set для представления, он возвращает только полный запрос, но не результат вычисления? –

+0

У меня есть несколько способов ... отредактированный ответ. –

Смежные вопросы