2016-08-15 14 views
-2

私はlaravelでアプリケーションを開発するのにはかなり新しいです。私は(結合を使用して)2 dbテーブルから1000 +レコードを取得し、ビューで表示しています。ビュー内のデータを検索して表示するには、非常に時間がかかります。Laravel 5で大量のデータを処理する

私はLaravelのこのチャックコマンドに遭遇しましたが、データをビューに渡す際にどのように使用するのかは分かりません。 https://laravel.com/docs/5.2/eloquent#eloquent-model-conventions

これについてのアドバイスは本当にありがたいです。前もって感謝します。

+1

https://laravel.com/docs:あなたは、のget()メソッドに取得したいです/5.1/pagination –

+0

おそらく、一度に何千ものレコードを表示する必要はありません。ローマンのページネーションリンクは役に立つはずです。 – ceejayoz

答えて

1

大量のデータを処理する場合、Eloquentのモデルをデータベースから取得した生データから作成すると、処理時間に多くのオーバーヘッドが加わります。

代わりのモデルを取得することは

$records = Record::all(); 
foreach ($records as $record) { 
    // your logic here 
} 

直接生データをフェッチしようとするオブジェクト:

DB::table('records')->get(); 
foreach ($records as $record) { 
    // your logic here 
} 

あなたがテーブルからすべてのデータを必要としない場合は、列のリストを渡すことができますが

DB::table('records')->get(['id', 'name']); 
関連する問題