首页 > 解决方案 > Laravel Elequent 模型错误:已达到最大函数嵌套级别,正在中止!”

问题描述

我在 Laravel 上运行一个网站,它在本地系统以及以前的服务器上运行良好。

突然,这个网站已经停止,并且有几页没有工作。在调试或检查错误日志时,我发现了一个与“达到最大函数嵌套级别”相关的错误。

为了找出是什么,我收到了这个错误,我已经调试了代码并找到了下面的行,我收到了这个错误:

$customer = \App\Models\Customers\Customer::find(123);  
echo $customer->toJson();  //Getting error for this line  

还尝试使用toArray()而不是toJson(),但得到相同的错误。

现在,我无法理解,为什么我只从数据库中获取 1 条记录就会出现嵌套级别问题。即使是客户表也很少有没有那么多大数据的列。

有人可以帮帮我吗?相同的原因是什么?

标签: phplaravel-5eloquent

解决方案


也许它是 xdebug 的 Web 服务器配置,您可以使用它来增加它

max_nesting_level

在您的 xdebug.ini 或任何您配置 xdebug 的地方


推荐阅读