我必须写一个像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有一些东西,因为这是一个基本的查询。
答案 0 :(得分:1)
您的查询存在问题,选择功能查询构建器接受数组参数。
$stats2 = DB::table('stats')
->select( array( 'azon', DB::raw('SUM(points) as points') ) )
->group_by('azon')
->paginate(20);