【问题标题】:How can i use lockForUpdate in laravel4 edit page我如何在 laravel4 编辑页面中使用 lockForUpdate
【发布时间】:2015-01-28 08:16:12
【问题描述】:

欢迎, 我该如何使用

lockForUpdate

在我的带有 laravel4 restiful 控制器的编辑页面中

【问题讨论】:

    标签: php mysql laravel locking


    【解决方案1】:

    有了这样一个笼统的答案,我只能给你一个笼统的答案:

    $model = Model::where('id', $id)->lockForUpdate()->first();
    

    【讨论】:

    • 谢谢你,问题是当我使用 innodb laravel4 时,我想在更新录制的 frem 时锁定录制的其他人我在编辑页面中进行此查询
      // $cc = DB::select ('select * from customers where transaction_id = '.$_GET['edit'].' FOR UPDATE'); $cc = Customer::where('transaction_id', $_GET['edit'])->lockForUpdate()->first();
    • 您还需要什么?你哪里有问题?
    • 查询完成但未锁定,因为当我通过 seesion 登录时可以编辑记录,当我通过另一个会话登录时也可以在同一记录上编辑!不锁定以更新她编辑功能宁静控制器上的锁定代码( $customer = Customer::where('transaction_id', $id)->lockForUpdate()->first(); )thanx.v much
    • 在这种情况下,我认为 MySQL 更新锁不是您想要做的。考虑在您的数据库中添加一个 locked 字段,并在有人打开编辑表单时将其设置为 true。
    • 如果编辑 url 在会话中打开以防止或隐藏维护表上的编辑 btn,我可以编码吗?正如你所说的那样,如果在打开编辑表单后关闭浏览器会有一个错误
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-05
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 2020-12-05
    • 2022-01-11
    • 1970-01-01
    相关资源
    最近更新 更多