0

我正在我的数据库中创建一个简单的论坛,其中一个topic有很多comments.

数据库结构不是问题,我实际上是在寻找一种使用同comments一张表的方法,使用blog comments. (我不知道我如何解释这一点,但我会尝试)

我希望博客帖子表有很多评论(好的),并且论坛主题也有很多评论。

由于博客中的评论和主题对我来说是相同的,将它们全部存储在同一个地方会很好吗?如果是,我怎样才能区分一个和另一个,并准确地“找到”它们?

(如果我知道关键字,我会搜索谷歌......我其他时候也遇到过这个问题,但我解决了它为表格创建了一个不同的名称,但它们是相同的,只是引用其他东西......)

我正在使用 CakePHP。

伊万

4

2 回答 2

1

一种简单的方法,表格评论,您可以在其中存储所有评论

id|text   |user_id
1 | hello |1
2 | world |2

然后您从需要此类 blog_comments 的其他表中引用此表:

id|discussion_id|comment_id|timestamp
1 |1234         |1         |2012-19-09 20:30:00

discussion_id 是 root 或 forum_comments:

id| forum_id| comment_id| timestamp
1 |123444   |2          |2012-19-09 20:31:00

forum_id 也是论坛的参数,comment_id 是对评论的引用。

于 2012-09-19T18:28:34.577 回答
0

为什么不使用不同的索引名称?

对于博客 - blog_id

对于论坛 - 主题 ID

于 2012-09-19T18:28:57.223 回答