У меня есть большая БД, с 50000+ строками, я пытаюсь получить все строки, но, скажем, каждые 50 строк.Laravel Eloquent пропустить каждый N-й ряд
Я попытался это из Laravel документации: Смещение & Limit
$users = DB::table('users')->skip(10)->take(5)->get();
Но это будет пропускать только первые 10 строк и получить следующие 5 строк. Я не могу найти решение Eloquent для этой проблемы.
Есть anybode решить это раньше?
Итак, вы хотите пропустить 50, затем взять ряд, затем пропустить 50 и взять еще один ряд? Вы делаете это, потому что вас беспокоит размер таблицы? Вы вообще обеспокоены тем, сколько времени потребуется на выполнение запроса? – user3158900
@ user3158900 Ровно! DB слишком велик, чтобы отправлять JSON клиенту. Меня не волнует, как долго он займет запрос, так как он будет кэшироваться. – Jack