我想显示按日期分组的照片。它可以工作,但只适用于两个查询和不分页。是否有一种方法只使用一个查询,使用laravels页面()?我需要最后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;
}发布于 2013-11-22 14:44:06
我相信您必须接受两个查询才能分页日期。下面的内容应该适用于这一点。
$days = Pic::select(DB::raw('DATE(created_at) as datum'))
->distinct()
->orderBy('datum','desc')
->paginate(5);发布于 2015-06-23 07:05:01
$selectboxtwo = DB::table('downloads')
->distinct('date')
->groupBy('date')
->lists('date');
dd($selectboxtwo); // making sure if it works. you can see the following array is produced.数组(3){ =>字符串(10) "2014-03-09“1=>字符串(10) "2015-06-22”2=>字符串(10) "2015-06-23“}
希望能帮上忙。
https://stackoverflow.com/questions/20146938
复制相似问题