Laravel 4 - 保存标签

时间:2013-07-05 17:00:05

标签: laravel laravel-4

我有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');
}

选择正在运行,但我想插入数据库

  • 如果是新标记 - 请插入tags
  • 插入与post_tag
  • 的关系
  • 增加标记count

现在我有

$post = new Post;
$post->title = Input::post('title');
$post->body = Input::post('body');

$post->save();

我将标签与,分开。例如javascript, jquery, ajax

怎么做?爆炸标记然后检查每个标记(如果存在),然后执行2次插入(到tagspost_tag)或是否有“魔法”解决方案?

1 个答案:

答案 0 :(得分:1)

看看这个,它可能会帮助你

Inserting related models

我认为您需要的功能是attach。我从未使用过,但我相信这就是你所需要的。看看;)