【发布时间】:2016-06-10 08:06:53
【问题描述】:
我最近开始使用 PHP/Laravel(我使用 Java 已经 15 年多了)。我在代码库中注意到了这段代码:
public function doSomeStuffInDb() {
DB::beginTransaction();
// Some db calls here
DB::commit();
}
我已经在文档中发现正确的方法是使用 DB::transaction 和包含 db 调用的闭包。
但我想知道在DB::commit() 调用之前调用数据库时出现异常会发生什么?我认为由于您不提交,因此不会将任何内容存储在数据库中,但是它会产生进一步的后果(数据库行锁吗?)?离开函数时事务会中止吗?
【问题讨论】:
-
你找到答案了吗?
标签: php laravel transactions