Laravel一次性保存多种关系

时间:2014-12-08 16:31:31

标签: php mysql laravel relational-database eloquent

在我的laravel应用程序中,我有两个具有多对多关系的模型。

class Organisation extends Eloquent {

    public function projects() {
        return $this->belongsToMany('Project');
    }

}

class Project extends Eloquent {
    public function organisations() {
       return $this->belongsToMany('Organisation');
    }
}

我可以一次性保存多个关系的最佳方式是什么。例如,一个组织与4个项目有关,我是如何用雄辩的方式表示的?

我以为我会是这样的,

   $projects = array(4561, 9874, 7762); //array of project IDs
   if($organisation->save()) {
       $organisation->projects()->sync($projects);
    }

然而,这似乎并没有保存关系,但我也没有收到任何错误消息。

0 个答案:

没有答案