簡體   English   中英

我怎樣才能進入 Laravel Elequent 模型?

[英]How can I get in laravel Elequent Model?

假設我有一個名為 Payment 字段(列) 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

使用 elequent 模型在 laravel 中的查詢是什么?

您可以在雄辯的查詢上使用多個 order by,而不是 group by 和 sum:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM