Pagination laravel-按日期分组数据(在创建时)并分页

Pagination laravel-按日期分组数据(在创建时)并分页,pagination,group-by,laravel,laravel-4,Pagination,Group By,Laravel,Laravel 4,我想显示按日期分组的照片。它可以工作,但只需要两个查询,不需要分页。有没有一种方法可以只使用一个查询,即使用laravels paginate()来完成? 我需要的最后5天(只有那些有图片),然后总是每页5天 问题是,我想把日子编页码,而不是图片 $days = Pic::select(DB::raw('DATE(created_at) as datum')) ->distinct() ->order

我想显示按日期分组的照片。它可以工作,但只需要两个查询,不需要分页。有没有一种方法可以只使用一个查询,即使用laravels paginate()来完成? 我需要的最后5天(只有那些有图片),然后总是每页5天

问题是,我想把日子编页码,而不是图片

    $days = Pic::select(DB::raw('DATE(created_at) as datum'))
                   ->distinct()
                   ->orderBy('datum','desc')
                   ->take(5)
                   ->get();

$daysarray = array();
foreach($days as $day)
{
   $pics = Pic::where(DB::raw('DATE(created_at)'),'=',$day->datum)
                    ->orderBy('id','desc')
                    ->get();

   $daysarray[$day->datum] = $pics;
}

我相信你将不得不接受两个查询,以便对日期进行分页。以下内容适用于该位

$days = Pic::select(DB::raw('DATE(created_at) as datum'))
    ->distinct()
    ->orderBy('datum','desc')
    ->paginate(5);

我相信你将不得不接受两个查询,以便对日期进行分页。以下内容适用于该位

$days = Pic::select(DB::raw('DATE(created_at) as datum'))
    ->distinct()
    ->orderBy('datum','desc')
    ->paginate(5);
数组(3){[0]=>string(10)“2014-03-09”[1]=>string(10)“2015-06-22”[2]=>string(10)“2015-06-23”}

希望能有帮助

数组(3){[0]=>string(10)“2014-03-09”[1]=>string(10)“2015-06-22”[2]=>string(10)“2015-06-23”}


希望有帮助。

它给了我错误的页数。(太多)我不得不用groupBy('datum')替换->distinct()。现在它工作了。它给了我一个错误的页数。(太多)我不得不用groupBy('datum')替换->distinct()。现在它起作用了。