我在开发laravel中的应用程序方面很陌生。我正从2个数据库表(使用连接)检索1000多条记录并在视图中显示。在视图中检索和显示数据需要很长时间。
我在Laravel中遇到过这个chuck命令,但似乎并不了解如何使用它将数据传递给视图。 https://laravel.com/docs/5.2/eloquent#eloquent-model-conventions
任何有关如何实现这一目标的建议都将受到赞赏。提前谢谢。
答案 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']);