2016-08-15 252 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']);