Php 使用laravel在数据库中设置等径线标志

Php 使用laravel在数据库中设置等径线标志,php,laravel,Php,Laravel,我的服务器和数据库中有许多文档,其中有两列包含用户名和异戊烯[flag]。当用户查看文档时,我正在数据库中设置这些值。对于这种情况,在Laravel中有没有更好的实现?可能是悲观锁定 查询生成器还包括一些函数,可帮助您对select语句执行“悲观锁定”。要使用“共享锁”运行语句,可以对查询使用sharedLock方法。共享锁防止在事务提交之前修改所选行: DB::table('users')->where('votes', '>', 100)->sharedLock()->

我的服务器和数据库中有许多文档,其中有两列包含
用户名
异戊烯[flag]
。当用户查看文档时,我正在数据库中设置这些值。对于这种情况,在Laravel中有没有更好的实现?

可能是悲观锁定

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

DB::table('users')->where('votes', '>', 100)->sharedLock()->get();
或者,您可以使用lockForUpdate方法。“for update”锁防止修改行或使用另一个共享锁选择行:

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

我认为您需要尝试更好地解释您到底想做什么,这样解决方案才能更适合您的需要。也许,如果你能分享一些代码或示例,这些代码或示例会对你的问题有更好的帮助。