я нашел это в руководстве, но имеют ни малейшего представления о том, как реализовать ту жеYii2 - не получить сумму столбца
yii\db\Query::count();
возвращает результат запроса COUNT. Другие аналогичные методы включают sum($q)
, average($q)
, max($q)
, min($q)
, которые поддерживают так называемый запрос агрегированных данных. $q
параметр обязателен для этих методов и может быть либо именем столбца, либо выражением.
Скажем, например, у меня есть имя таблицы 'биллинг' со столбцами:
name amount
charge1 110.00
charge2 510.00
Total - 620.00
Как реализовать с помощью
yii\db\Query::sum('amount');
Я также попытался как
$command = Yii::$app->db->createCommand("SELECT sum(amount) FROM billing");
yii\db\Query::sum($command);
но страницы генерирует ошибку.
Спасибо.
Спасибо так много. Он работает нормально. но в первом решении мне нужно отредактировать строку, как '$ sum = $ query-> sum ('amount');' это нормально?если я использую код, так как я получаю ошибку - ** Вызов функции-члена функции() для объекта без объекта ** – Joshi
Рад, что он работает! Вы правы в имени переменной, я обновил сообщение. – Caleb
greate !! thankx –