私は3つのテーブルを持っています:
posts=>id、title、body、 ...tags=>id、name、countpost_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ますか、それとも「魔法の」解決策はありますか?