Php 如何实现客户端-服务器撤消功能?

Php 如何实现客户端-服务器撤消功能?,php,zend-framework,doctrine,Php,Zend Framework,Doctrine,我正在开发一个php应用程序(使用Zend框架和Doctrine 2) 最近发生的特殊问题是,我必须从数据库表中复制一些数据并将其发送到客户端 客户端保存时,数据的副本保留在数据库中(数据必须在发送到客户端之前保存在数据库中。暂时存储它不是一个选项)。如果客户端不保存副本,则必须将其删除 我想到了一个命令模式的实现,这将是任何撤销过程的常见解决方案。但是,当客户端断开连接、关闭浏览器或发生其他错误时,如何触发撤销命令 这个问题有没有经过批准的解决办法?我原谅有人以我的“糟糕的英语”为由否决了这个

我正在开发一个php应用程序(使用Zend框架和Doctrine 2)

最近发生的特殊问题是,我必须从数据库表中复制一些数据并将其发送到客户端

客户端保存时,数据的副本保留在数据库中(数据必须在发送到客户端之前保存在数据库中。暂时存储它不是一个选项)。如果客户端不保存副本,则必须将其删除

我想到了一个命令模式的实现,这将是任何撤销过程的常见解决方案。但是,当客户端断开连接、关闭浏览器或发生其他错误时,如何触发撤销命令


这个问题有没有经过批准的解决办法?

我原谅有人以我的“糟糕的英语”为由否决了这个问题。英语不是我的母语,但我渴望尽可能好地表达我的问题。这是维护工作的一部分。这样的作业会定期清理会话中不再有效的所有剩余内容。通常,这样的作业是从cron守护进程或“可怜的人cron”运行的。只需处理整个过程。如果客户端在提交之前爆炸,那么回滚将自动发生。是的,事务将是我常用的方法,但在这种特殊情况下,当客户端编辑数据时,ajax datagrid已经想要处理数据库中的数据了。@arkascha:我希望有一种替代批处理作业的方法:(