我如何获得laravel Elequent Model?

时间:2019-03-15 14:54:33

标签: php sql database laravel

假设我有一个名为付款的模型,该字段具有字段(列)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 :(得分:0)

您可以在有说服力的查询中使用多个排序依据,而不是按和进行求和:

$result = Payment::orderBy('class_id')
    ->orderBy('student_id')
    ->groupBy('fund_id')
    ->sum('amount')
    ->get();