我的laravel应用程序中有关系,
//Organsiation __has_many__ users (members)
public function users()
{
return $this->belongsToMany('User')->withPivot('is_admin');
}
public function organisations()
{
return $this->belongsToMany('Organisation')->withPivot('is_admin');
}
编辑组织时,我尝试使用
同步organisation_user table
$organisation->users()->sync($members);
传递的参数看起来像这样,
array(1 => array('is_admin' => 1))
正如laravel文档中所述。
但是我从服务器返回了以下错误,
BadMethodCallException","message":"Call to undefined method Illuminate\\Database\\Query\\Builder::sync()
我想使用sync
,好像我的$members
数组包含新成员,或者不包含现有成员,它会正确更新数据透视表,我无法理解为什么它不是工作。
我认为sync()
是针对多对多关系的?