我想知道 StackOverflow 的标记系统是如何工作的。
Stackoverflow 有Question
模型和Tag
模型。
Question
属于多个tags
,如 Javascript、Ruby 等。
Tag
有很多关于 Javascriptquestions
的问题和关于 Ruby的问题。
您将如何设置数据库表以反映这种关系?
我目前的解决方案。
Question
有一个名为 的属性tags
。tags
包含引用不同Tag
模型的整数列表。当您尝试查询标签模型的所有问题时,这种方式非常糟糕,因为您必须遍历每个问题模型的列表。