简单版本控制(在PHP/Zend框架中)?

简单版本控制(在PHP/Zend框架中)?,php,zend-framework,versioning,Php,Zend Framework,Versioning,我想知道我怎么能有简单的版本控制,比如说我想能够撤销过去对一篇文章的编辑(最多3次就可以了)。可能是因为该应用程序允许其他用户编辑帖子。但我可能希望所有者恢复后,例如 我是否只是将全文存储在另一个字段中 一个建议可能是这样的: 您可能将每个帖子作为表中的一个单独的行,并且它具有指向右威胁的索引,您可以通过这些索引保留它们的顺序 在每个帖子行中添加“修订版”。每次用户编辑帖子时,您都会在表中存储一个新行,但版本更高。当显示帖子时,您只需获取修订最高的帖子。一个建议可能是这样的: 您可能将每个帖子作

我想知道我怎么能有简单的版本控制,比如说我想能够撤销过去对一篇文章的编辑(最多3次就可以了)。可能是因为该应用程序允许其他用户编辑帖子。但我可能希望所有者恢复后,例如


我是否只是将全文存储在另一个字段中

一个建议可能是这样的:

您可能将每个帖子作为表中的一个单独的行,并且它具有指向右威胁的索引,您可以通过这些索引保留它们的顺序


在每个帖子行中添加“修订版”。每次用户编辑帖子时,您都会在表中存储一个新行,但版本更高。当显示帖子时,您只需获取修订最高的帖子。

一个建议可能是这样的:

您可能将每个帖子作为表中的一个单独的行,并且它具有指向右威胁的索引,您可以通过这些索引保留它们的顺序


在每个帖子行中添加“修订版”。每次用户编辑帖子时,您都会在表中存储一个新行,但版本更高。当显示帖子时,只需获取修订最高的帖子。

我之前创建了一个包含以下列的表: id、要备份的整行的序列化值、用于备份的表、日期时间、创建备份的原因


这样,您就有了该表所有版本的完整列表。我使用ORM,这样我就可以设置一个postSave钩子,在该表中创建一个新的备份版本。

我以前通过创建一个包含以下列的表来实现这一点: id、要备份的整行的序列化值、用于备份的表、日期时间、创建备份的原因


这样,您就有了该表所有版本的完整列表。我使用Doctrine ORM,这样我就可以设置一个postSave钩子,在该表中创建一个新的备份版本。

Doctrine Versionable Bebaviour可能是最简单的解决方案:


条令版本的Bebaviour可能是您最简单的解决方案:


这是一种方法,那么我想我也可以设置一个自动作业来清除旧修订。这是一种方法,那么我想我也可以设置一个自动作业来清除旧修订
postapdate
在原则2中:)
postapdate
在原则2中:)