在 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']);
我在 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']);