【问题标题】:Laravel: How to use pessimistic locking with Eloquent?Laravel:如何在 Eloquent 中使用悲观锁?
【发布时间】:2017-10-23 20:40:21
【问题描述】:

我在悲观锁定中看到了大多数使用查询构建器的示例,如下所示。

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

如何在 laravel 中通过 Eloquent 使用悲观锁?

【问题讨论】:

  • 使用事务..好吧,您可以在stackoverflow中挖掘示例..不,我不是反对你的人..
  • 你用 eloquent User::where('votes', '>', 100)->lockForUpdate()->get(); 测试了你得到了什么??

标签: php laravel-5


【解决方案1】:

为此,您只需照常使用模型即可。正如 Maraboc 的评论中所述,只需使用 Eloquent 模型并设置过滤器并在 get() 之前调用 lockForUpdate。

示例:User::where('votes', '>', 100)->lockForUpdate()->get();

【讨论】:

    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 2015-03-24
    • 2012-11-08
    • 2010-09-12
    • 1970-01-01
    相关资源
    最近更新 更多