写在前面:以下解释写法只是个人理解,本人目前并没有实际工作经验,所以难免会有很多不足的地方,有任何的错误瑕疵,希望大家花点时间可以在评论区指出,共同进步。谢谢!(●'◡'●)(●'◡'●)
查找并渲染
评论的分类
这里我们根据展示的评论信息不同将评论分成了三类 如上图所示
数据库设计
首先是一级评论里面必定存放有当前文章的ID,然后因为二三级评论是跟随一级评论走的(也就是一级评论的子评论)所以二三级评论里就不需要存放文章ID,只需要存放回复的是哪条评论的评论ID就可以了。
即为两种:
一级评论:
- 文章ID(ArticleID)有
- 评论ID(ComID) 无 值为:null
二三级评论:
- 文章ID(ArticleID)无 值为:null
- 评论ID(ComID) 有
这样我们在进行数据库查找的时候只需要将文章ID传进去 找出所有的一级评论后 根据每条一级评论的ID再查找出所有的二评论,以此类推再找出三级评论即可。(循环/递归)
即: