我注意到,在Laravel ,当链接skip()时,你也必须使用take().我想跳过前n行,但要跳过其余的.take方法只允许整数.我如何做到这一点而不诉诸于一些黑客手段,比如为take指定一个大数字?

推荐答案

基本上,对于每个偏移量,必须为mysql提供一个工作限制.因此,如果不明确限制,就无法做到这一点.我们需要一些php魔咒在这里工作.

Let's say we have an Eloquent Class named Attendance. Here's what should work:

//Getting count
$count = Attendance::count();
$skip = 5;
$limit = $count - $skip; // the limit
$collection = Attendance::skip($skip)->take($limit)->get();

Laravel相关问答推荐

Laravel - 将变量从中间件传递到控制器/路由

如何使用 Laravel Passport 在 API 中正确实现 OAuth?

Laravel Eloquent,仅 Select 存在关系的行

Laravel 4:处理种子中的关系

会话中的 Laravel 存储数组

Laravel Electron邮件验证模板位置

laravel 5 中的登录事件处理

使用 vue-router 更改路由时中止所有 Axios 请求

laravel 4 - 如何限制(采取和跳过)Eloquent的 ORM?

如何在 Laravel 5.2 中手动发送密码重置请求?

干预图像:直接从带有原始文件名和分机的网址保存图像?

如何在 Laravel 5 中按键获取所有缓存项目的列表?

Laravel Eloquent ORM 复制

在 Laravel 中将 Eloquent 导出到 Excel 时如何包含列标题?

在 Laravel 5 控制器中找不到类App\Http\Controllers\DB

Laravel Queue,Beanstalkd vs Database,有什么区别?

Laravel 表:只能有一个自动列,并且必须定义为键

Laravel 手动登录功能

无法在控制器的构造函数上调用 Auth::user()

将图像保存在公共文件夹中,而不是存储 laravel 5