浅谈Yii乐观锁的使用及原理
本文介绍了Yii乐观锁的使用及原理,自己做个学习笔记,也分享给大家,希望对大家有用处数据表中使用一个int类型的字段来存储版本号,即该行记录的版本号。更新数据时,对比版本号是否一致sql查询代码如下(伪代码)即在更新时的where查询条件中,带上之前查询记录时得到的版本号,如果其他线程已经修改了该记录,则版本号势必不会一致,则更新失败数据表假设有如下数据表appmodelsTestVer该模型类,重写BaseActiveRecord类中的optimisticLock方法声明用于记录版本号的字段updateRecord修改id为1的记录控制器中调用updateRecord方法查看database选项,可以查看到实际执行的sql语句。
用户评论