Laravel3 group_by + 我 + 分页了吗?

Laravel3 group_by + sum + paginate?

我必须编写如下查询: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') 但这个 returns 是一个数组,我无法对数组进行分页。 任何想法,解决方法。我希望 Laravel3 对此有所帮助,因为这是一个基本查询。

您的查询的问题是,Query Builder 中的 select 函数接受数组参数。

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