laravel - 如何使用 laravel eloquent 设置开始和结束偏移量来检索 block 中的数据?

标签 laravel laravel-5 laravel-5.3

我想以 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/

相关文章:

php - Laravel 中过滤重复的外键

php - Laravel 5 groupBy 集合

php - 我有这个 Eloquent 文件,但我收到 undefined variable

laravel - 错误,在 null 上调用成员函数 send()

Laravel 5.7 - 如何使用 axios.get 从 API 检索数据?

php - Laravel getCountForPagination() 返回 Object 而不是 int

php - Laravel 5 从 Laravel 安装外部加载 View

Laravel 返回文本/html 而不是 json?

javascript - 付款后重定向到带有成功消息的不同页面 - Vue JS

php - Laravel whereIn 查询中未找到列表值?