Использование суммы в Laravel - PullRequest
0 голосов
/ 16 марта 2020

Я новый Laravel ученик, и мне трудно конвертировать из sql

, вот мой sql

select sum(employee_income) 
from employee 
group by employee_id, employee_department

, этот запрос работает, когда я тестирую.

вот мое упрощенное Laravel, но оно не работает.

DB::raw('(select sum(employee_income) from employee group by employee_id, employee_department)')

Кто-нибудь может увидеть что-то не так?

1 Ответ

0 голосов
/ 16 марта 2020

Вы не должны использовать DB::raw(), если нет необходимости. Laravel имеет Eloquent Query Builder, который предоставляет простой для ввода метод Database-agnosti c (работает со всеми БД) для написания запросов. Это должно быть довольно просто:

$sum = Employee::groupBy('employee_id')
->groupBy('employee_department')
->sum('employee_income');

// Or, if you don't have an `Employee.php` model

$sum = DB::table('employees')
->groupBy('employee_id')
->groupBy('employee_department')
->sum('employee_income');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...