我注意到在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/

10-13 02:05