微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何修复Laravel,达到最大功能嵌套级别“ 256”,正在中止

如何解决如何修复Laravel,达到最大功能嵌套级别“ 256”,正在中止

我有一个共享表单,用于保存或更新帖子记录。我正在使用optional($post)->postimage来检查该变量是否存在更新(因为我必须显示它以便用户删除它们)。 我添加一个新列,该列与我要保存数据的主模型具有hasOne关系。 我收到此错误

Maximum function nesting level of '256' reached,aborting! 

并且laravel定位到我所在的行

@if (optional($post)->postimage != null)
    ...

如果我对此行发表评论,我的表格将像以前一样完美。但是我不希望这样,因为有现有的帖子,我想让用户在需要时添加此数据,就像他们可以添加到新记录一样。 我的模型上还有许多其他关系,包括添加的新关系之前的hasOne。 这是我的模特

<?PHP
namespace App;
use Illuminate\Database\Eloquent\Model;

class Post extends Model
{
    protected $table = 'posts';

    ...
    public function image()
    {
        return $this->hasOne(Image::class,'id','illustration_img');
    }

    public function postimage()
    {
        return $this->hasOne(Image::class,'cover');
    }
    ...
}

出什么问题了?我究竟做错了什么?如何解决呢?谢谢

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。