2015-01-12 1 views
0

에서 어떻게 있는 OrderBy 합계 Laravel

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

는 나에게 첫 번째 행을 줄 것이다 사용하여, 현재

Laravel

의 합을 주문에 대한 갈 것입니다. 그 합계를 내림차순으로 주문하고 첫 번째 항목을 가져와야합니다. 오류의 최종 결과에서 사용

->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

반갑습니다. 네, 결과에 실제 값이 필요하다면 raw select를 사용해야합니다 :) – lukasgeiter