当我创建一个片段模型时,我想直接向中间表添加一个关系记录,但是我收到了这个错误:
未处理的例外
消息:在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中的关系模型比较陌生,因此欢迎所有关于如何做到这一点的建议。
答案 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
。