2015-01-12 131 views
0

我怎麼會去在Laravel排序依據總和Laravel

目前訂購的總和,使用

Auth::user()->activities()->groupBy('attempts_id')->sum('points');

只會給我的第一行。我需要按降序排列並獲取第一個項目。

使用->get()在一個錯誤的最終結果: Call to a member function get() on a non-object

回答

2

試試這個:

Auth::user() 
    ->activities() 
    ->groupBy('attempts_id') 
    ->orderByRaw('SUM(points) DESC') 
    ->first(); 
+0

非常感謝。這與原始選擇相結合做到了。 – gin93r

+0

不客氣。是的,如果你需要結果中的實際值,你必須使用原始選擇:) – lukasgeiter