扫码关注官方订阅号
带这种@功能的评论
走同样的路,发现不同的人生
第一种方式:评论表
回复表
先遍历评论
select * from comment left join user on comment.user_id = user.id.
再遍历回复
select * from reply where comment_id left join user on user.id = reply.user_id where reply.comment_id = comment.id
合并后以时间排序
方法二:增加一个回复给谁的字段
如果reply_comment_id是NULL的话;没有@,是数值的话,取出那条评论的用户,增加@
我觉的这个设计可以用mongodb,每条记录如果存在回复则保存该被回复记录的_id。查询的时候将数据populate出来,这里的难点主要是回复的嵌套,可以考虑用deep-populate的插件,比如:https://github.com/buunguyen/mongoose-deep-populate
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
第一种方式:
评论表
回复表
先遍历评论
再遍历回复
合并后以时间排序
方法二:
增加一个回复给谁的字段
如果reply_comment_id是NULL的话;没有@,是数值的话,取出那条评论的用户,增加@
我觉的这个设计可以用mongodb,每条记录如果存在回复则保存该被回复记录的_id。
查询的时候将数据populate出来,这里的难点主要是回复的嵌套,可以考虑用deep-populate的插件,比如:
https://github.com/buunguyen/mongoose-deep-populate