【发布时间】:2012-12-17 19:55:14
【问题描述】:
我设置了一个相当普通的标记系统:
table|'keyword'| : tag_id | tag
table|'tag_thread'|: tag_thread_id | tag_id | thread_id
table|'thread'| : thread_id | thread_info
不过,我已经改变了我的标记的显示方式。
我的新想法是在keyword_tbl 中有一个related 列。我决定尝试这条路线,因为我想做一个面包屑系统,并且想“订购”标签,例如,体育 -> 棒球 -> 投手。另外,如果他们输入“棒球”,我希望将 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”开始,我可以导出相关字段,并以向后的方式创建面包屑。
我的问题是:哪条路线更适合我尝试用面包屑做的事情?我打算这样做的方式有什么特别错误的地方吗?
谢谢
【问题讨论】:
标签: php mysql database tagging