Laravel3 group_by + sum + paginate?

时间:2016-01-29 08:07:17

标签: mysql laravel pagination laravel-3

我必须写一个像SELECT azon, SUM(points) points FROM stats GROUP BY azon;这样的查询 我还需要在Laravel3中对它们进行分页。

所以我尝试了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 个答案:

答案 0 :(得分:1)

您的查询存在问题,选择功能查询构建器接受数组参数。

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