/** * Sync tag relation adding new tags as needed *需要添加新标签的同步标记关系 * @param array $tags */ public function syncTags(array $tags) { Tag::addNeededTags($tags); if (count($tags)) { $this->tags()->sync(Tag::whereIn('tag', $tags)->lists('id')->all()); return; } $this->tags()->detach(); }
public function tags() { $articleMapper = array_flatten(ArticleTagMapper::where('article_id', '=', $this->id)->get(['tag_id'])->toArray()); $tags = Tag::whereIn('id', $articleMapper); return $tags; }