简单版本控制(在PHP/Zend框架中)?
我想知道我怎么能有简单的版本控制,比如说我想能够撤销过去对一篇文章的编辑(最多3次就可以了)。可能是因为该应用程序允许其他用户编辑帖子。但我可能希望所有者恢复后,例如简单版本控制(在PHP/Zend框架中)?,php,zend-framework,versioning,Php,Zend Framework,Versioning,我想知道我怎么能有简单的版本控制,比如说我想能够撤销过去对一篇文章的编辑(最多3次就可以了)。可能是因为该应用程序允许其他用户编辑帖子。但我可能希望所有者恢复后,例如 我是否只是将全文存储在另一个字段中 一个建议可能是这样的: 您可能将每个帖子作为表中的一个单独的行,并且它具有指向右威胁的索引,您可以通过这些索引保留它们的顺序 在每个帖子行中添加“修订版”。每次用户编辑帖子时,您都会在表中存储一个新行,但版本更高。当显示帖子时,您只需获取修订最高的帖子。一个建议可能是这样的: 您可能将每个帖子作
我是否只是将全文存储在另一个字段中 一个建议可能是这样的: 您可能将每个帖子作为表中的一个单独的行,并且它具有指向右威胁的索引,您可以通过这些索引保留它们的顺序
在每个帖子行中添加“修订版”。每次用户编辑帖子时,您都会在表中存储一个新行,但版本更高。当显示帖子时,您只需获取修订最高的帖子。一个建议可能是这样的: 您可能将每个帖子作为表中的一个单独的行,并且它具有指向右威胁的索引,您可以通过这些索引保留它们的顺序
在每个帖子行中添加“修订版”。每次用户编辑帖子时,您都会在表中存储一个新行,但版本更高。当显示帖子时,只需获取修订最高的帖子。我之前创建了一个包含以下列的表: id、要备份的整行的序列化值、用于备份的表、日期时间、创建备份的原因
这样,您就有了该表所有版本的完整列表。我使用ORM,这样我就可以设置一个postSave钩子,在该表中创建一个新的备份版本。我以前通过创建一个包含以下列的表来实现这一点: id、要备份的整行的序列化值、用于备份的表、日期时间、创建备份的原因
这样,您就有了该表所有版本的完整列表。我使用Doctrine ORM,这样我就可以设置一个postSave钩子,在该表中创建一个新的备份版本。Doctrine Versionable Bebaviour可能是最简单的解决方案:
条令版本的Bebaviour可能是您最简单的解决方案:
这是一种方法,那么我想我也可以设置一个自动作业来清除旧修订。这是一种方法,那么我想我也可以设置一个自动作业来清除旧修订
postapdate
在原则2中:)postapdate
在原则2中:)