Pagination laravel-按日期分组数据(在创建时)并分页
我想显示按日期分组的照片。它可以工作,但只需要两个查询,不需要分页。有没有一种方法可以只使用一个查询,即使用laravels paginate()来完成? 我需要的最后5天(只有那些有图片),然后总是每页5天 问题是,我想把日子编页码,而不是图片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
$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()。现在它起作用了。