2012-09-19 27 views
0

我在我的数据库中创建一个简单的论坛,并且其中一个topic有很多comments与Mysql在同一个表中存储相同的内容“类型”

数据库结构不是问题,我正在寻找一种方法来使用相同的comments表,blogcomments。 (我不知道我有多解释这个,但我会尝试)

我想要博客文章表,有很多评论(好),并且论坛话题也有很多评论。

由于博客中的评论以及主题对我来说都是一样的,将它们全部存放在同一个地方会很好吗?如果是的话,我怎么能区分一个和其他人,并准确地“发现”他们?

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

我正在使用CakePHP。

伊万

回答

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是根或forum_comments:

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

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

+0

您actualy打造的“文本”字段,然后链接到的话题......这很好! –

+1

@IvanSeidel很少编辑来解释它更好。 –

+0

我懂了!谢谢=]我可以使用这个相同的想法,以及许多其他的事情 –

0

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

对于博客 - blog_id

为论坛 - 主题ID

+0

我没有看到问题,但在doesent属于该类型的字段中会有'null'值。例如:123(post_id),null(topic_id),“文本”... –

相关问题