0

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

选择工作,但我想插入数据库

  • 如果新标签 - 插入到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),还是有“神奇”的解决方案?

4

1 回答 1

1

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

插入相关模型

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

于 2013-07-05T17:14:39.537 回答