假设我有一个名为付款的模型,该字段具有字段(列)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中查询什么?
答案 0 :(得分:0)
您可以在有说服力的查询中使用多个排序依据,而不是按和进行求和:
$result = Payment::orderBy('class_id')
->orderBy('student_id')
->groupBy('fund_id')
->sum('amount')
->get();