レコード数が多くてメモリ不足の心配がある場合はチャンクに分けて処理すること。公式ドキュメントにも説明がある。
Eloquent: Getting Started – Laravel – The PHP Framework For Web Artisans
https://laravel.com/docs/5.5/eloquent#chunking-results
1 2 3 4 5 |
Flight::chunk(200, function ($flights) { foreach ($flights as $flight) { // } }); |
Database: Query Builder – Laravel – The PHP Framework For Web Artisans
https://laravel.com/docs/5.5/queries#chunking-results
1 2 3 4 5 |
DB::table('users')->orderBy('id')->chunk(100, function ($users) { foreach ($users as $user) { // } }); |