2016-01-29 2 views
0

Мне нужно написать запрос наподобие: SELECT azon, SUM(points) points FROM stats GROUP BY azon; Также мне нужно разбивать страницы на них в Laravel3.Laravel3 group_by + sum + paginate?

Поэтому я попробовал Stats::group_by('azon')->sum('points')->paginate(20);. Конечно, это не сработало. Поэтому я попробовал

$stats2 = DB::table('stats') 
       ->select('azon', DB::raw('SUM(points) as points')) 
       ->group_by('azon') 
       ->paginate(20); 

Нет результатов. Последнее, что я пробовал, это DB::query('SELECT azon, SUM(points) points FROM test_stats GROUP BY azon'), но это возвращает массив, и я не могу разбивать страницы на массив. Любые идеи, обходные пути. Надеюсь, у Laravel3 есть что-то для этого, так как это основной запрос.

ответ

1

Проблема с запросом есть выбрать функцию в Query Builder принимает параметр массива.

$stats2 = DB::table('stats') 
    ->select(array('azon', DB::raw('SUM(points) as points'))) 
    ->group_by('azon') 
    ->paginate(20); 
Смежные вопросы