在Laravel 5中处理大量数据

时间:2016-08-15 07:54:08

标签: php laravel laravel-5 eloquent laravel-5.1

我在开发laravel中的应用程序方面很陌生。我正从2个数据库表(使用连接)检索1000多条记录并在视图中显示。在视图中检索和显示数据需要很长时间。

我在Laravel中遇到过这个chuck命令,但似乎并不了解如何使用它将数据传递给视图。 https://laravel.com/docs/5.2/eloquent#eloquent-model-conventions

任何有关如何实现这一目标的建议都将受到赞赏。提前谢谢。

1 个答案:

答案 0 :(得分: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']);