嗨,我想知道将评论的回复与父评论一起显示的最佳方法是什么。
我学到的一种方法是将回复和父评论存储在同一个表中,同时给回复一个索引“父评论 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 结束
更好的方法是什么?
非常感谢,