在Laravel App中检索超过10,000行

时间:2017-08-25 05:41:53

标签: mysql laravel eloquent

我正在尝试从我的mysql表中获取具有160000行数据的所有行,并且我想将其传递给REST API。

该应用程序是在Laravel上构建的,每当我查询时,服务器关闭,应用程序显示我内部服务器错误,500。我试图增加应用程序的内存限制,但它对我没有用。

Laravel Eager Loading也没有用。有没有办法在应用程序中获取表格的所有行?

1 个答案:

答案 0 :(得分:2)

尝试分块结果。 chunk()的示例示例是

DB::table('users')->orderBy('id')->chunk(10000, function ($users) {
    foreach ($users as $user) {
        //
    }
});

有关详细信息,请Chunking Results in Laravel