Laravel 5 为什么;“允许的内存大小已耗尽”;使用较大大小的数据库时出现错误

Laravel 5 为什么;“允许的内存大小已耗尽”;使用较大大小的数据库时出现错误,laravel-5,memory,eloquent,Laravel 5,Memory,Eloquent,我在我的查询中使用了雄辩的关系(控制器) $items=Item::with('section','category') ->其中('item.statusid','=',1) ->get(); 我在我的本地和开发服务器上进行了测试,并取得了成功。但当我将生产数据库用于相同的代码时,它会出现错误: 已耗尽允许的内存大小 我曾尝试更改php内存限制并禁用查询日志,但失败了。我还能做些什么来解决这个问题 更新: “item”表的当前生产数据库由1178行组成。如错误消息所示,可能是查询结果太大,p

我在我的查询中使用了雄辩的关系(控制器)

$items=Item::with('section','category')
->其中('item.statusid','=',1)
->get();
我在我的本地和开发服务器上进行了测试,并取得了成功。但当我将生产数据库用于相同的代码时,它会出现错误:

已耗尽允许的内存大小

我曾尝试更改php内存限制并禁用查询日志,但失败了。我还能做些什么来解决这个问题

更新:
“item”表的当前生产数据库由1178行组成。

如错误消息所示,可能是查询结果太大,php无法处理。您可能需要增加内存限制,或者对查询进行分页,以限制一次检索的项目数。内存限制已设置为无限制(-1),并尝试使用526M、1048M。对于分页..我正在使用datatable显示它,如果我对查询分页,searchind datatable将限于分页列表..不搜索所有结果。datatable可以执行服务器端分页,如中所示,并且存在一个。也就是说,您可以再次检查您是否命中了机器的内存,以及限制是否正确设置为
-1
,如您使用所述。