Laravel模型保存异常(嵌套级别..)



我有类似系统的表(喜欢,不喜欢);我想插入或更新新行,但在save()方法中,我捕捉到异常:

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

有代码:

$liking = Liking::firstOrNew(array('post_id' => $id, 'ip' => Request::ip()));
            $liking->like = Input::get('liking') == 'like' ? 1 : 0;
            $liking->save();

喜欢的型号代码:

<?php
class Liking extends Eloquent{
    protected $table = 'post_liking';
    protected $primaryKey = null;
    public $timestamps = null;
    public $incremeting = false;
}

我试图设置超过25000个xdebug嵌套级别,但这对我的没有帮助

如果模型中没有主键,Eloquent可能会感到不安。尝试在post_liking中包含一个id列(即使您没有使用它),并从Liking模型中删除protected $primaryKey = null;public $incremeting = false;行。

(如果手动将id列添加到表中,而不是使用$table->increments('id');将其添加到migration中,请确保将其设置为unsigned整数。)

最新更新