0

データベースに簡単なフォーラムを作成していtopicますcomments

commentsデータベース構造は問題ではありません。実際には、同じテーブルを使用する方法を探していblog commentsます。(これをどの程度正確に説明できるかわかりませんが、試してみます)

ブログの投稿テーブルには多くのコメントがあり (ok)、フォーラムのトピックにも多くのコメントがあるようにしたいと考えています。

ブログのコメントとトピックのコメントは同じなので、すべて同じ場所に保存するとよいでしょうか? はいの場合、どうすれば他のものと区別し、正確に「見つける」ことができますか?

(キーワードを知っていればGoogleを検索したでしょう...この問題は何度もありましたが、テーブルに別の名前を付けて解決しましたが、それらは同じで、他のものを参照しているだけです...)

私は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

ディスカッション ID はルートまたはフォーラム コメントです。

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 に答える