我使用Laravel文档来构建polymorphic structure多对多关系。
表格结构:
posts
id - integer
name - string
tags
id - integer
name - string
taggables
tag_id - integer
taggable_id - integer
taggable_type - string
我可以使用sync
方法向 taggables (不是标签)表添加和删除记录:
$post->tags()->sync([tags_id])
标签表中,但没有帖子与之关联,因此标签表会越来越多,这是什么?删除没有分配给它们的任何可标记模型(此处为Post)的标签(来自标签表)的最佳方法?