2016-08-15 82 views
-2

我在開發laravel應用程序方面很新穎。我從2個數據庫表中檢索1000多條記錄(使用連接)並在視圖中顯示。在視圖中檢索和顯示數據需要很長時間。在Laravel 5中處理大量數據

我在Laravel遇到了這個chuck命令,但似乎並不明白如何使用它將數據傳遞給視圖。 https://laravel.com/docs/5.2/eloquent#eloquent-model-conventions

任何關於如何去解決這個問題的建議,我們都會很感激。提前致謝。

+1

https://laravel.com/docs /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 
} 

如果你不需要從表中的所有數據,您可以通過列的列表你想獲取到的get()方法

DB::table('records')->get(['id', 'name']);