我试图了解laravel悲观锁定的工作原理。
这是我的情况:
有2个用户A和B.
步骤1:打开X模型的编辑/更新表单。 (旧X)
第2步:A去喝杯咖啡。
步骤3:B打开X模型的编辑/更新表单。 (旧X)
步骤4:B提交更新X模型。 (更新了X)
第5步:回到桌面,编辑信息并提交更新X模型。 (旧X,未更新X,应更新X)
所以,我的问题是:
Q1:在这种情况下,sharedLock()方法的工作原理是什么?
Q2:我们应该在哪一步运行sharedLock()方法? (第1步?)
问题3:在这种情况下lockForUpdate()方法的工作原理是什么?
问题4:我们应该在哪一步运行lockForUpdate()方法? (第1步?)
请帮帮我,谢谢。