0

私は3つのテーブルを持っています:

  • posts=> idtitlebody、 ...
  • tags=> idnamecount
  • post_tag=> post_idtag_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ますか、それとも「魔法の」解決策はありますか?

4

1 に答える 1

1

これを見てください、それはおそらくあなたを助けるでしょう

関連モデルの挿入

必要な機能は だと思いますattach。使ったことはありませんが、必要なものだと思います。見てください;)

于 2013-07-05T17:14:39.537 に答える