Как я могу попасть в laravel Elequent Model? - PullRequest
0 голосов
/ 15 марта 2019

Предположим, у меня есть модель с именем Payment with field (column) student_id, fund_id, amount, class_id Если данные в таблице

student_id class_id    fund_id    amount
 1          1           1        100
 1          1           1        200
 1          1           2        150
 1          1           2        500
 2          1           2        100
 2          1           1        300
 2          1           2        300
 3          3           1        100
 4          2           2        100

Я хочу получить результат как

class_id     student_id     fund_id    amount
1              1              1           300
1              1              2           750
1              2              1           300
1              2              2           400
2              4              2           100
3              3              1           100

сортировка будет по class_id, затем по группе student_id по fund_id

Каким будет запрос в laravel с использованием обычной модели?

1 Ответ

0 голосов
/ 15 марта 2019

Вы можете использовать несколько заказов по красноречивому запросу, затем группировать по сумме:

$result = Payment::orderBy('class_id')
    ->orderBy('student_id')
    ->groupBy('fund_id')
    ->sum('amount')
    ->get();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...