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