2015-01-12 6 views
0

Как бы идти о заказе сумму в LaravelOrderBy Сумма в 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