Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CakePHP 2.x中的操作或控制器更改回调_Cakephp - Fatal编程技术网

CakePHP 2.x中的操作或控制器更改回调

CakePHP 2.x中的操作或控制器更改回调,cakephp,Cakephp,我遇到了一个问题,我有一个编辑表单,所以我想实现的是,如果用户编辑一个项目,它会被锁定,这样其他用户就不能同时编辑这个项目。我想要的东西,当用户点击其他链接它解锁项目。请不要建议卸载,因为它在iOS Safari上不起作用 如果有人能给我一些有用的步骤/概念 谢谢。您可以在表中添加几列,例如“锁定”和锁定\u时间戳 如果记录当前处于“锁定”状态,您可以使其他人无法访问该记录,并且您可以使用locking\u timestamp列仅允许在指定的时间段内锁定特定记录 您可以使用drupal使用的相同

我遇到了一个问题,我有一个编辑表单,所以我想实现的是,如果用户编辑一个项目,它会被锁定,这样其他用户就不能同时编辑这个项目。我想要的东西,当用户点击其他链接它解锁项目。请不要建议卸载,因为它在iOS Safari上不起作用

如果有人能给我一些有用的步骤/概念


谢谢。

您可以在表中添加几列,例如“锁定”和
锁定\u时间戳


如果记录当前处于“锁定”状态,您可以使其他人无法访问该记录,并且您可以使用
locking\u timestamp
列仅允许在指定的时间段内锁定特定记录

您可以使用drupal使用的相同方法: 在保存行之前比较上次更改的日期,以检测该行是否已被其他用户更改 见: