gpt4 book ai didi

php - Laravel 分页器显示更多页面

转载 作者:行者123 更新时间:2023-11-29 21:15:43 27 4
gpt4 key购买 nike

我想做的是获取模型的不同值(日期),并为每个日期显示相应的数据。当我对不同日期进行分页时,它工作正常,但在分页页面中我看到的是所有结果而不是不同的结果。这是我的功能:

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() 方法将显示它正在运行的查询,但我怀疑您需要对 for_date 进行分组,而不是使用不同的

$capacity_daily = CapacityDaily::select('for_date')->where('capacity_id', '=', $id)->orderBy('for_date', 'asc')->groupBy('for_date')->paginate(2);

关于php - Laravel 分页器显示更多页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962118/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com