使用laravel在数据库中设置一个isopend标志



我的服务器中有许多文档,在我的数据库中,有两列包含usernameisopene[flag]。当用户查看文档时,我正在数据库中设置这些值。对于这些场景,在Laravel中有没有更好的实现?

也许悲观锁定

查询生成器还包括一些函数,可以帮助您对选择语句执行"悲观锁定"。要使用"共享锁"运行语句,可以对查询使用sharedLock方法。共享锁防止所选行被修改,直到您的事务提交:

DB::table('users')->where('votes', '>', 100)->sharedLock()->get();

或者,您可以使用lockForUpdate方法。"用于更新"锁可防止行被修改或使用另一个共享锁选择:

DB::table('users')->where('votes', '>', 100)->lockForUpdate()->get();

https://laravel.com/docs/master/queries#pessimistic-锁定

最新更新