Eloquent ORM 非常好,但我想知道是否有一种简单的方法可以使用 innoDB 以与 PDO 相同的方式设置 MySQL 事务,或者我是否必须扩展 ORM 才能实现这一点?
原文由 wesside 发布,翻译遵循 CC BY-SA 4.0 许可协议
Eloquent ORM 非常好,但我想知道是否有一种简单的方法可以使用 innoDB 以与 PDO 相同的方式设置 MySQL 事务,或者我是否必须扩展 ORM 才能实现这一点?
原文由 wesside 发布,翻译遵循 CC BY-SA 4.0 许可协议
我确定您不是在寻找封闭解决方案,试试这个以获得更紧凑的解决方案
try{
DB::beginTransaction();
/*
* Your DB code
* */
DB::commit();
}catch(\Exception $e){
DB::rollback();
}
原文由 imal hasaranga perera 发布,翻译遵循 CC BY-SA 3.0 许可协议
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答2.2k 阅读
1 回答563 阅读✓ 已解决
782 阅读
你可以这样做:
闭包中的所有内容都在事务中执行。如果发生异常,它将自动回滚。