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

时间:2014-04-11 08:13:09

标签: cakephp

我遇到了一个问题,我有一个编辑表单,所以我想要实现的是,如果用户编辑了一个被锁定的项目,那么其他用户无法同时编辑该项目。我想要一些当用户点击其他链接时解锁该项目的东西。请不要建议卸载,因为它不适用于iOS Safari。

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

感谢。

2 个答案:

答案 0 :(得分:0)

您可以在表格中添加几列,例如“锁定”列。和locking_timestamp

如果记录当前被锁定"您可以让其他人无法访问它,您可以使用locking_timestamp列仅允许特定记录在指定的持续时间内被锁定。

答案 1 :(得分:0)

您可以使用drupal使用的相同方法: 在保存行之前比较上次更改的日期,以检测该行是否已被其他用户更改 见:http://www.drupalcoder.com/blog/node-editing-concurrency-in-drupal.html