Мне нужно получить большое количество строк из базы данных MySQL, и я не могу загрузить их все в переменную, потому что это было бы слишком большим. Есть ли способ загрузить строки pdo, например, с помощью красноречивых запросов?
$data = $pdo->query("SELECT * FROM users")->fetchAll();
foreach ($data as $row) {
echo $row['name']."<br />\n";
}
Я хотел бы сделать то же самое, используя красноречивый построитель запросов
Рассматривали ли вы нумерацию страниц: laravel.com/docs/5.8/разбиение на страницы






Разделение результатов с помощью chunk() — ваш лучший вариант.
DB::table('users')->chunk(100, function ($users) {
foreach ($users as $user) {
// process data
return false; // break if needed
}
});
То же самое можно сделать с помощью Eloquent.
User::chunk(100, function ($users) {
...
}
вы можете использовать чанк для красноречия: laravel.com/docs/5.8/eloquent#chunking-результаты