在Laravel 5中处理大量数据
问题描述:
我在开发laravel应用程序方面很新颖。我从2个数据库表中检索1000多条记录(使用连接)并在视图中显示。在视图中检索和显示数据需要很长时间。在Laravel 5中处理大量数据
我在Laravel遇到了这个chuck命令,但似乎并不明白如何使用它将数据传递给视图。 https://laravel.com/docs/5.2/eloquent#eloquent-model-conventions
任何关于如何去解决这个问题的建议,我们都会很感激。提前致谢。
答
当您处理大量数据时,从您从数据库获得的原始数据创建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']);
https://laravel.com/docs /5.1/pagination –
您可能不希望在视图中一次显示数千条记录。罗马的分页链接应该很有用。 – ceejayoz