2012-09-19 60 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),「文本」... –

相關問題