我想以 block 的形式获取数据,例如第一次尝试从 1 到 50 条记录,第二次尝试从 51 到 100 条记录。我看到了关于 chunk() 的 laravel 文档,但是没有提供自定义偏移量。
最佳答案
我认为您不需要在这里构建自定义的东西。使用标准chunk()
应该真正适合你:
Model::chunk(50, function ($many) {
foreach ($many as $one) {
....
}
});
更新
如果你想从外部向 Laravel 发送 page
编号(如 1、2、3),可以使用 skip()
and take()
:
Model::skip(($page - 1) * 50)->take(50)->get();
关于laravel - 如何使用 laravel eloquent 设置开始和结束偏移量来检索 block 中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41312460/