1

当我创建片段模型时,我想直接将关系记录添加到中间表,但出现此错误:

未处理的异常

消息:方法 [save] 未在 Query 类上定义。

当我执行此代码时:

$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 中使用关系模型比较陌生,所以欢迎所有关于如何做到这一点的建议。

4

1 回答 1

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.

于 2013-08-15T17:12:28.520 回答