Php Laravel paginator显示更多页面
我试图做的是获取模型的不同值(日期),并为每个日期显示相应的数据。当我对不同的日期进行分页时,效果很好,但在分页页面中,我看到的是所有结果,而不是不同的结果。以下是我的功能:Php Laravel paginator显示更多页面,php,mysql,laravel,pagination,laravel-5.2,Php,Mysql,Laravel,Pagination,Laravel 5.2,我试图做的是获取模型的不同值(日期),并为每个日期显示相应的数据。当我对不同的日期进行分页时,效果很好,但在分页页面中,我看到的是所有结果,而不是不同的结果。以下是我的功能: public function showdaily($id) { $capacities = array(); // DB::enableQueryLog(); $capacity_daily = CapacityDaily::select('for_date')->where('capac
public function showdaily($id) {
$capacities = array();
// DB::enableQueryLog();
$capacity_daily = CapacityDaily::select('for_date')->where('capacity_id', '=', $id)->orderBy('for_date', 'asc')->distinct()->paginate(2);
// dd(DB::getQueryLog());
foreach($capacity_daily as $cap) {
$get_capacity = CapacityDaily::where('capacity_id', '=', $id)->where('for_date', '=', $cap->for_date)->orderBy('for_date', 'asc')->distinct()->get();
$capacities[] = array('for_date' => $cap->for_date, 'values' => $get_capacity, 'capacity' => Capacity::find($id)->first());
}
return view('admin.capacity.daily', compact('capacities', 'capacity_daily', 'id'));
}
我一共有4个不同的日期和96行。因为我想每页只显示2个日期,所以应该只显示一个额外的可用页面,而不是1-47
我做错了什么?toSql()方法将显示它正在运行的查询,但我怀疑您需要为\u date分组,而不是使用distinct
$capacity_daily = CapacityDaily::select('for_date')->where('capacity_id', '=', $id)->orderBy('for_date', 'asc')->groupBy('for_date')->paginate(2);
在此之后,您可以使用{!!$capacity_daily->render()!!}显示分页链接。它们与引导兼容!