php - Laravel Elequent 模型错误:已达到最大函数嵌套级别,正在中止!”
问题描述
我在 Laravel 上运行一个网站,它在本地系统以及以前的服务器上运行良好。
突然,这个网站已经停止,并且有几页没有工作。在调试或检查错误日志时,我发现了一个与“达到最大函数嵌套级别”相关的错误。
为了找出是什么,我收到了这个错误,我已经调试了代码并找到了下面的行,我收到了这个错误:
$customer = \App\Models\Customers\Customer::find(123);
echo $customer->toJson(); //Getting error for this line
还尝试使用toArray()而不是toJson(),但得到相同的错误。
现在,我无法理解,为什么我只从数据库中获取 1 条记录就会出现嵌套级别问题。即使是客户表也很少有没有那么多大数据的列。
有人可以帮帮我吗?相同的原因是什么?
解决方案
也许它是 xdebug 的 Web 服务器配置,您可以使用它来增加它
max_nesting_level
在您的 xdebug.ini 或任何您配置 xdebug 的地方
推荐阅读
- python - 如何从 Keras 模型中获取数据以进行可视化?
- json - DataTables 插件无法读取来自本地存储的 JSON 数据
- python - 如何在函数 Python 中调用类
- javascript - 无法将事件从 javascript 分派到组件(离子)
- javascript - 如何使用单选按钮和切换大小写使用 JavaScript 更改 img?
- c++ - constexpr 运算符 new
- php - 为什么我会得到带有 INSERT INTO VALUES 的 #1064?
- python - python REST服务器PUT不更新值
- mysql - 在同一张表中 LEFT JOIN 11 次
- mysql - 根据其他左连接计算左连接