葫芦林的评论表结构是怎么设计的?

@Ta 2021-08-29发布,2021-08-29修改 2615点击
最近自己在搞一个小网站玩,评论可以叠楼,是怎么设计的表结构呢? 请教大佬 > @老虎会游泳
回复列表(8|隐藏机器人聊天)
  • @Ta / 2021-08-29 / /

    @suishifanli001

    {
    	"cid": 1,
    	"root_cid": null,
    	"last_cid": null,
    	"content": "评论1",
    	"children": [{
    		"cid": 2,
    		"root_cid": 1,
    		"last_cid": null,
    		"content": "评论1 下面的评论1",
    		"children": [{
    			"cid": 3,
    			"root_cid": 1,
    			"last_cid": 2,
    			"content": "评论1 下面的评论1 下面的评论1",
    			"children": []
    		}]
    	}]
    }
    
  • @Ta / 2021-08-29 / /
    有啥难的,不就是向下递归查询么。
  • @Ta / 2021-08-29 / /



  • @Ta / 2021-08-30 / /

    @suishifanli001,hu60.cn的评论表结构是平坦的,评论不可以叠楼。

    CREATE TABLE `hu60_bbs_topic_content` (
      `id` int(11) NOT NULL,
      `topic_id` int(11) NOT NULL,
      `ctime` bigint(20) NOT NULL,
      `mtime` bigint(20) NOT NULL,
      `content` mediumtext CHARACTER SET utf8mb4 NOT NULL,
      `uid` int(11) NOT NULL,
      `reply_id` int(11) NOT NULL,
      `floor` int(11) NOT NULL DEFAULT 0,
      `locked` tinyint(1) NOT NULL DEFAULT 0,
      `review` tinyint(4) NOT NULL DEFAULT 0,
      `review_log` text CHARACTER SET utf8mb4 NOT NULL DEFAULT '[]'
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
    

    本来reply_id用于实现叠楼,值为回复的楼层的id,但是该功能一直都没实现。

  • @Ta / 2021-09-05 / /
    @老虎会游泳,`floor` int(11) NOT NULL DEFAULT 0,
      `locked` tinyint(1) NOT NULL DEFAULT 0,
      `review` tinyint(4) NOT NULL DEFAULT 0,
      `review_log` text CHARACTER SET utf8mb4 NOT NULL DEFAULT '[]'    这几个字段干啥的
  • @Ta / 2021-09-05 / /
    0用户站长已默默退出群聊
  • @Ta / 2021-09-05 / /

    @suishifanli001

    • floor 楼层的显示序号。2楼删了3楼不会变成2楼。
    • locked 楼层被锁定不能编辑。
    • review 楼层的审核状态。
    • review_log 楼层的审核记录。
  • @Ta / 2021-09-05 / /
添加新回复
回复需要登录