【问题标题】:Lumen transactions流明交易
【发布时间】:2018-12-24 17:28:16
【问题描述】:

我正在努力使用 laravel lumen 进行交易,但仍然没有成功。 我看到很多用于事务的 DB 外观,但是有没有办法可以使用这样的东西?

没有关于 Lumen 交易的明确文档。

app('db')->transaction(function() {
    // DB work
});

提前致谢

【问题讨论】:

  • 是的,你可以使用app('db')->transaction
  • 提交和回滚怎么样?在这种情况下如何使用它们?

标签: laravel transactions lumen


【解决方案1】:

是的,这是在 Lumen 中执行 Db 事务的正确方法。

DB::beginTransaction();
try 
  { 
   DB::commit();
  } 
  catch (\Exception $e) 
  {
    DB::rollback();
  }`

在 DB::commit() 之前尝试;你可以添加你的代码。一旦一切顺利,它将保存到数据库,如果发生任何异常,它将回滚并且不会保存数据。 享受 ! 快乐编码

【讨论】:

    【解决方案2】:

    我们可以使用闭包方法来使用事务。如果闭包抛出异常,它将自动回滚。如果关闭通过,它将被提交。希望这会有所帮助。

    app('db')->transaction(function() {
        // DB work
    });
    

    【讨论】:

    • @KarimCherimoAoulad 你应该“赞成”并“接受”答案。
    猜你喜欢
    • 1970-01-01
    • 2020-12-18
    • 2012-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-21
    • 1970-01-01
    • 2020-03-21
    相关资源
    最近更新 更多