2017-06-10 6 views
2

私は記事を編集したいと思っています。コントローラにupdate()メソッドがあります。問題は記事のタイトル、ボディ日付を問題なく更新できます、記事のタグ私は正しい方法でそれらを更新することはできません。ピボットテーブルのタグを更新するにはどうすればいいですか?Laravel

新しい記事を更新して選択する際に、古いものを削除して新しい選択済みの記事で更新したいときは、代わりに新しいタグと古いタグを一緒に取得します。注意article_tagsというピボットテーブルがあります。私のコントローラ上の

私の更新方法:

public function update(Article $articles, ArticleRequest $request) 
{ 
    //update the article 
    $articles->update($request->all()); 

    //attach new tags to the article 
    $articles->tags()->attach($request->input('tag_list')); 

    return redirect('articles'); 
} 

ノートTagモデルにtags()そのmanyToMany()関係。どのようにして正しい方法でタグを更新すれば、古いタグを新しいタグで削除できますか?

答えて

1

あなたはとてもこの

public function update(Article $articles, ArticleRequest $request) 
{ 
    //update the article 
    $articles->update($request->all()); 

    //attach new tags to the article 
    $articles->tags()->sync($request->input('tag_list')); 

    return redirect('articles'); 
} 
を試してみてくださいSyncを必要とします
関連する問題