Красноречивый ассортимент Laravel - PullRequest
1 голос
/ 22 октября 2019

Я хотел получить последние 100 электронных писем пользователей, поэтому использовал следующее:

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

Как мне выбрать следующие 100 электронных писем? Можно ли использовать оператор диапазона? Например ->take(100,200) (возьмите последние письма от 100-200)

Ответы [ 2 ]

2 голосов
/ 22 октября 2019

Вы можете использовать forPage .

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

// next 200
$user_emails = User::latest()->pluck('email')->forPage(2, 100);
1 голос
/ 22 октября 2019

Если вы работаете с Eloquent напрямую, вы можете обратиться к функции skip, чтобы сделать это:

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

Однако, если вы работаете с коллекцией,slice требуется функция.

$user_emails = User::latest()->pluck('email')->slice(100)->take(100);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...