在 Laravel 5 中处理大量数据

Processing large amount of data in Laravel 5

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

我在 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
}

如果您不需要 table 中的所有数据,您可以将要获取的列列表传递给 get() 方法:

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