我设置了一个相当普通的标记系统:
table|'keyword'| : tag_id | tag
table|'tag_thread'|: tag_thread_id | tag_id | thread_id
table|'thread'| : thread_id | thread_info
然而,我已经改变了我的标签的显示方式。
我的新想法是related
在keyword_tbl
. 我决定尝试这条路线,因为我想做一个面包屑系统,并且想“订购”标签,例如,体育 -> 棒球 -> 投手。此外,如果他们输入“棒球”,我想将 Sports 作为标签的一部分,而不用担心。
keyword_tbl : keyword_id | keyword | related_id
例如:
keyword_tbl:
keyword_id // 1 // 2 // 3
keyword // sports // baseball // pitchers
related // 0 // 1 // 2
0
标志着它是一个“通用”标签,是最广泛的术语。这意味着对于他们发布的每个线程,我只需要存储一个值(最详细的,或上面示例中的“投手”)。从“Pitcher”开始,我可以派生相关字段,并以向后的方式创建面包屑。
我的问题是:哪条路线更适合我试图用面包屑做的事情?我打算这样做的方式有什么特别错误的地方吗?
谢谢