您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
webman-查詢構造器-悲觀鎖
发布时间:2022-02-07 13:09:22编辑:雪饮阅读()
理解本篇前需要先瞭解下鎖機制、隔離級別等内容,具體可參考:
https://www.cnblogs.com/wyaokai/p/10921323.html
https://blog.csdn.net/d6619309/article/details/52688250
https://www.cnblogs.com/zsychanpin/p/7395635.html
實例:
public function index(Request $request)
{
ini_set('memory_limit','4096M');
//查询构造器也包含一些可以帮助你在 select 语法上实现「悲观锁定」的函数。若想在查询中实现一个「共享锁」, 你可以使用 sharedLock 方法。 共享锁可防止选中的数据列被篡改,直到事务被提交为止
Db::table('ecms_news_index')->where('id', '>', 100)->sharedLock()->get();
//或者,你可以使用 lockForUpdate 方法。使用 「update」锁可避免行被其它共享锁修改或选取
Db::table('ecms_news_index')->where('id', '>', 100)->lockForUpdate()->get();
return response("ok");
}
構造的sql:
select * from `phome_ecms_news_index` where `id` > 100 lock in share mode
select * from `phome_ecms_news_index` where `id` > 100 for update
关键字词:webman,查詢構造器,悲觀鎖
上一篇:webman-查詢構造器-刪除