2017-08-17 2 views
0

大量のデータをフェッチしてエクスポートしたいのですが、1000レコードまで上手く動作しますが、サーバが遅くなりファイルをエクスポートできなくなります。クエリを実行してエクスポートするには時間がかかります。チャンクメソッドを使用してlaravelに10000レコードをフェッチする方法は?

+0

これはここで答えています:https://stackoverflow.com/questions/45323659/laravel-collection-with-relations-take-a-lot-of- time/45324021#45324021 – aaron0207

+2

[Laravel - リレーションシップを持つコレクション]に重複している可能性があります(https://stackoverflow.com/questions/45323659/laravel-collection-with-relations-take-a-lot-of-時間) –

答えて

0

このPackageをご覧ください。Laravel eloquent Modelを使用して直接データをエクスポートすることができます。

また、あなたの雄弁にメソッドをチャンクすることもできます。

https://laravel.com/docs/5.0/eloquent

0

まず、一度にすべてのレコード、その後のチャンク1000件のレコードを取得。別の関数でコードを分割してソートされます。チャンクでさえ、コレクションを複数のコレクションに分割するのと同じことをしています。 ex。ユーザー::チャンク(1000、関数($行){}

関連する問題