如果模型中没有主键,Eloquent可能会感到不安。尝试在
我有类似系统的表(喜欢,不喜欢);我想插入或更新新行,但在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嵌套级别,但这对我的没有帮助
post_liking
中包含一个id
列(即使您没有使用它),并从Liking
模型中删除protected $primaryKey = null;
和public $incremeting = false;
行。
(如果手动将id
列添加到表中,而不是使用$table->increments('id');
将其添加到migration
中,请确保将其设置为unsigned
整数。)