如何在Laravel 3中保存多对多的记录?

时间:2013-08-15 13:37:49

标签: laravel eloquent laravel-3

当我创建一个片段模型时,我想直接向中间表添加一个关系记录,但是我收到了这个错误:

  

未处理的例外

     

消息:在Query类中未定义Method [save]。

执行此代码时:

$new_snippet = new Snippet(array('snippet' => Input::get('snippet'), 
                                   'title' => Input::get('title')) );

foreach (Input::get('categorie_ids') as $categorie_id) 
{
    $categorie = Categorie::find($categorie_id)->snippet()->save($new_snippet);
}

我对使用Laravel中的关系模型比较陌生,因此欢迎所有关于如何做到这一点的建议。

1 个答案:

答案 0 :(得分:0)

在再次检查文档并尝试了一些内容后,我想出了这个解决方案:

$new_snippet = Snippet::create(array('snippet' => Input::get('snippet'), 'title' => Input::get('title')) );
            foreach (Input::get('categorie_ids') as $categorie_id) {
                $categorie = Categorie::find($categorie_id)->snippet()->attach($categorie_id, array('snippet_id' => $new_snippet->id));
            }

基本上我只使用attach代替save