拉拉维尔同步错误
2022-08-30 22:08:29
我正在运行以下代码,
if( $organisation->save() ) {
if(isset($members)) {
$organisation->users()->sync($members);
}
if(isset($teams)) {
$organisation->teams()->sync($teams);
}
if(isset($teams)) {
$organisation->clients()->sync($clients);
}
if(isset($projects)) {
$organisation->projects()->sync($projects);
}
$organisation->load('users');
$organisation->load('teams');
$organisation->load('clients');
$organisation->load('projects');
return Response::make($organisation, 200);
}
我在尝试同步时收到以下错误,$projects
数组如下所示,
[0] => 6
所以一个非常非常简单的数组。我在模型中的关系看起来像这样,
组织
public function projects()
{
return $this->hasMany('Project');
}
项目
public function organisations()
{
return $this->belongsToMany('Organisation', 'organisation_id');
}
如您所见,一个组织可以有许多项目。我看不出为什么我会得到以下错误的原因,
调用未定义的方法 Illuminate\Database\Query\Builder::sync()