1

嗨,我想知道将评论的回复与父评论一起显示的最佳方法是什么。


我学到的一种方法是将回复和父评论存储在同一个表中,同时给回复一个索引“父评论 id”。父评论的“父评论 id”将为空。显示评论时,只需将所有评论一起显示并使用 if (parent comment id=null) 语句将回复附加到父评论。

伪代码演示:

mysql评论表:comment_id|parent_comment_id|comment_body|...

php:

前锋

if (parent_comment_id=null) { 显示 comment_body }

if (parent_comment_id<>null) { 显示 comment_body }

foreach 结束

我在想的另一种方法是将回复存储在单独的表格中,并且仅在显示父评论时才提取回复。

伪代码演示:Mysql评论表:comment_id|comment_body

Mysql回复表:reply_id|parent_comment_id|reply body

php:foreach

显示评论正文

if (parent_comment_id=comment_id) { 显示回复正文 }

foreach 结束


更好的方法是什么?

非常感谢,

4

1 回答 1

0

您可以为此尝试 NoSQL DB。前 MongoDB。它比 MySQL 更好。

使用 Json 显示结果。

于 2014-01-14T08:45:36.540 回答