私は3つのテーブルを持っています:
posts
=>id
、title
、body
、 ...tags
=>id
、name
、count
post_tag
=>post_id
、tag_id
Post
モデルは
public function tags() {
return $this->belongsToMany('Tag');
}
Tag
モデルは
public function posts() {
return $this->belongsToMany('Post');
}
選択は機能していますが、DB に挿入したい
- 新しいタグの場合 - に挿入
tags
- 関係を挿入
post_tag
- タグを増やす
count
今のところ私は持っています
$post = new Post;
$post->title = Input::post('title');
$post->body = Input::post('body');
$post->save();
で区切られたタグがあります,
。たとえばjavascript, jquery, ajax
。
どうやってするの?タグを展開し、存在する場合はすべてのタグをチェックしてから、2つの挿入(とへtags
)を実行しpost_tag
ますか、それとも「魔法の」解決策はありますか?