勾股OA在线文档

lock 与 force

Lock方法是用于数据库的锁机制,如果在查询或者执行操作的时候使用:

Db::name('user')->where('id',1)->lock(true)->find();

就会自动在生成的SQL语句最后加上 FOR UPDATE或者FOR UPDATE NOWAIT。

lock方法支持传入字符串用于一些特殊的锁定要求,例如:

Db::name('user')->where('id',1)->lock('lock in share mode')->find();

force 方法用于数据集的强制索引操作,例如:

Db::table('user')->force('user')->select();

对查询强制使用user索引,user必须是数据表实际创建的索引名称。