Laravel 拉维尔雄辩范围

Laravel 拉维尔雄辩范围,laravel,eloquent,Laravel,Eloquent,我想检索最新的100封用户电子邮件,因此我使用了以下内容: $user_emails = User::latest()->pluck('email')->take(100); 我将如何选择接下来的100封电子邮件?我可以用一个测距仪吗? 例如->Take100200从100-200获取最新电子邮件如果您直接使用Eloquent,您可以查看函数来实现这一点: $user_emails = User::latest()->pluck('email')->skip(100)-

我想检索最新的100封用户电子邮件,因此我使用了以下内容:

$user_emails = User::latest()->pluck('email')->take(100);
我将如何选择接下来的100封电子邮件?我可以用一个测距仪吗?
例如->Take100200从100-200获取最新电子邮件如果您直接使用Eloquent,您可以查看函数来实现这一点:

$user_emails = User::latest()->pluck('email')->skip(100)->take(100);
但是,如果使用的是collection,则该函数是必需的

$user_emails = User::latest()->pluck('email')->slice(100)->take(100);

如果您直接与Elount合作,您可以查看函数来实现这一点:

$user_emails = User::latest()->pluck('email')->skip(100)->take(100);
但是,如果使用的是collection,则该函数是必需的

$user_emails = User::latest()->pluck('email')->slice(100)->take(100);
你可以利用

你可以利用


谢谢,但它说方法illumb\Support\Collection::skip不存在?我已经用$user\u emails=user::latest->pull'email'->slice100->take100修复了它;我把我的问题按顺序编辑了一下。但我认为你应该使用优雅的方式,因为你返回所有结果,然后选择下一个100,而你可以只返回下一个100。如果你收到一封数十亿美元的电子邮件,这可能值得一查@Courtneywhitethaks,但它说方法illumb\Support\Collection::skip不存在?我已经用$user\u emails=user::latest->pull'email->slice100->take100修复了它;我把我的问题按顺序编辑了一下。但我认为你应该使用优雅的方式,因为你返回所有结果,然后选择下一个100,而你可以只返回下一个100。如果你收到一封数十亿美元的电子邮件,这可能值得一查@科特尼怀特