我有一个从数据库查询记录的应用程序,每个记录都有一个编辑按钮。
考虑以下两个用户(U1和U2)的场景:
1。U1查询记录1。他点击编辑,修改了一些值。
2。同时U2也尝试编辑相同的记录并点击保存。U2的更改被保存到数据库。
我如何实现这样的功能,当U1试图保存他的更改时,他得到以下错误"记录已被另一个用户修改"。再次查询以查看更改。
注意:我不希望任何一个用户在点击编辑按钮时被提示它正在被另一个用户修改。这是因为它也是一个视图按钮。不希望用户限制他们的观看。如果有任何帮助就太好了。
谢谢
- 加载要编辑的数据时,也将
last_updated
时间保存在会话变量中。 - 保存表单时,在之前保存它,再次得到
last_updated
时间 - 如果匹配,保存表单。如果不同步,则以不同步为由拒绝。