我注意到在Laravel中,当链接skip()
时,还必须使用take()
。我想跳过前n行,但其余部分。 take方法仅允许整数,如何在不采用一些棘手的技巧(例如为take指定一个大数字)的情况下做到这一点?
最佳答案
基本上,对于每个偏移量,必须提供一个LIMIT才能使mysql正常工作。因此,没有限制就不可能做到这一点。我们需要一些php mojo才能在这里工作。
假设我们有一个名为Attendance
的 Eloquent 类。这是应该起作用的方法:
//Getting count
$count = Attendance::count();
$skip = 5;
$limit = $count - $skip; // the limit
$collection = Attendance::skip($skip)->take($limit)->get();
关于php - Laravel Eloquent 地跳过n,拿走所有?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27457249/