问个类似百科多版本的问题看哪个大神有好的思路
因为以前没做过关于多版本的网站,貌似网上也没有这些开源代码
最近要做一个比较奇怪的东西 嗯 就暂定为一个 问答系统吧
A发布人可以发布问题
B、C、D 等等 很多人可以回答问题
当A 发布了一个问题 这个问题可以有很多人回答 但是A 突然发现他发布的这个问题突然不清晰 他想改一下 于是 这个问题 就变成了 第二个版本 大家回答问题 都是回答在第二个版本 而且大家能够看到所有这个问题的历史版本 也就是问题 类似百度百科 或者 淘宝商品 那样 有多版本 (貌似也能叫快照) 这个应该如何实现呢
这里面有个和普通百科多版本不一样的问题是 当前正在使用的版本 并不只是可以看 还可以 标记问题成功 或者问题下架 问题失败等等
我的第一次构思是把这新版本 都放在 ask表里面 但是我感觉这样做 肯定不太好 既然是问题表 当然都是 真实的问题 不能把以前的版本 也放在这里面吧
于是我想 或许是不是可以再建立一个 旧版本表 把每次更改前的版本都放在旧版本表里面呢
大神们有没有什么想法 ?
回复内容:
因为以前没做过关于多版本的网站,貌似网上也没有这些开源代码
最近要做一个比较奇怪的东西 嗯 就暂定为一个 问答系统吧
A发布人可以发布问题
B、C、D 等等 很多人可以回答问题
当A 发布了一个问题 这个问题可以有很多人回答 但是A 突然发现他发布的这个问题突然不清晰 他想改一下 于是 这个问题 就变成了 第二个版本 大家回答问题 都是回答在第二个版本 而且大家能够看到所有这个问题的历史版本 也就是问题 类似百度百科 或者 淘宝商品 那样 有多版本 (貌似也能叫快照) 这个应该如何实现呢
这里面有个和普通百科多版本不一样的问题是 当前正在使用的版本 并不只是可以看 还可以 标记问题成功 或者问题下架 问题失败等等
我的第一次构思是把这新版本 都放在 ask表里面 但是我感觉这样做 肯定不太好 既然是问题表 当然都是 真实的问题 不能把以前的版本 也放在这里面吧
于是我想 或许是不是可以再建立一个 旧版本表 把每次更改前的版本都放在旧版本表里面呢
大神们有没有什么想法 ?
一个问题被发表的时候生成一个父类ID,并且生成一个初始的子类ID,父类ID和子类ID进行关联,所有评论都与子类ID关联。
另外建议使用文本数据库,现在市场上的文本数据库还是比较稳定,可用考虑使用。

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

PHP 8.4 带来了多项新功能、安全性改进和性能改进,同时弃用和删除了大量功能。 本指南介绍了如何在 Ubuntu、Debian 或其衍生版本上安装 PHP 8.4 或升级到 PHP 8.4

CakePHP 是 PHP 的开源框架。它的目的是使应用程序的开发、部署和维护变得更加容易。 CakePHP 基于类似 MVC 的架构,功能强大且易于掌握。模型、视图和控制器 gu

登录 CakePHP 是一项非常简单的任务。您只需使用一项功能即可。您可以记录任何后台进程(如 cronjob)的错误、异常、用户活动、用户采取的操作。在 CakePHP 中记录数据很容易。提供了 log() 函数

Visual Studio Code,也称为 VS Code,是一个免费的源代码编辑器 - 或集成开发环境 (IDE) - 可用于所有主要操作系统。 VS Code 拥有针对多种编程语言的大量扩展,可以轻松编写
