【问题标题】:Laravel Elequent Model Error: Maximum function nesting level reached, aborting!”Laravel Eloquent 模型错误:已达到最大函数嵌套级别,正在中止!”
【发布时间】:2019-10-22 15:02:46
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

标签: php laravel-5 eloquent


【解决方案1】:

也许它是 xdebug 的 Web 服务器配置,你可以增加它

max_nesting_level

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

【讨论】:

  • 感谢您的回复。当我增加相同的值时,我收到“无法访问此站点”错误。并且在错误日志中没有相同的日志。还有一件事,我只是想获取单个记录并且没有循环,那么为什么 laravel 突然抛出这种错误。在我的系统上,没有安装 xdebug。请帮帮我。
  • 您是否检查过导致此错误的反向关系或与其他模型的关系?也许这个:stackoverflow.com/questions/36579389/… 也可以帮助你:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-23
  • 1970-01-01
  • 2012-04-26
  • 2019-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多