【发布时间】:2014-12-19 03:19:42
【问题描述】:
我正在运行以下代码,
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()
【问题讨论】:
-
您确定表中没有
Organisation的任何列,名称为projects吗? -
组织表中没有名为projects的列
标签: php laravel eloquent relationships