允许的内存大小为536870912字节耗尽(试图分配12582920字节)错误laravel

时间:2018-06-19 09:51:57

标签: php mysql memory laravel-5.6

我正在尝试从包含大约300万条记录的表中加载整个数据。

$records_all = DB::table('some_table')
               ->selectRaw('*')
               ->get(); 

但是这给了我错误:

Allowed memory size of 536870912 bytes exhausted (tried to allocate 12582920 bytes) error laravel

我尝试将memory_limit中的php.ini的尺寸从128M增加到512M 仍然会发生同样的错误。

我还尝试过在stackoverflow上提供的其他解决方案,但没有任何效果。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

问题在于,300万条记录太多,我看到你正在使用laravel,你可以尝试阅读this documentation page以了解如何分页