【发布时间】:2021-09-08 09:47:21
【问题描述】:
我使用 laravel 分页从表中检索数据,我能够获取第一页的项目,但是如何遍历每个页面并从每个页面获取项目
这是我的代码
public function handle()
{
$productsInstance = Products::query()->paginate(10);
$totalPages = $productsInstance->lastPage();
for ($i=1; $i <= $totalPages; $i++) {
foreach ($productsInstance as $productInstance) {
$items = $productInstance->items;
foreach ($items as $item) {
// operation performed on each item
}
}
}
}
我正在查询和分页的 products 表的记录超过 200k,我可以在第一页执行 foreach 操作,但是如何从每个页面获取项目
【问题讨论】:
-
这是在显示结果的上下文中还是在后台?如果是后者,请改用
Products::query()->chunk($chunk_size, $callback);。