急询select...for update语句怎么用Active Record模式实现?
如题,难道无法实现只能用原生写法?select ... for update是select时的一个更新锁(update lock),对此,CI并无特别处理。
是的,答案确是:“只能用原生写法”,也许可自行编写helper函数作为编程辅助。
顺带一提,锁是一件麻烦的东西:
1. 若select ... for update后因种种原因,并无进行更新,要考虑是否要开锁。
2. 要注意锁了什么,有时是锁了记录,但有时可能是锁了表。锁就是后来者要等,也就是可能会拖慢其它工作。
3. 小心“死锁”。 $this->db->select('*')->get('admin')->result() $this->db->update('admin',$data,array('id'=>1));$data是个数组 楼上...我想问的是select...for update语句,也就是查询的同时加写锁的select语句,不是select和update啊:'( 顶一下,求解~~ 感谢燃云回答并给出忠告!{:1_1:}
页:
[1]