事务中的rollback方法可以省略吗 [ 2.0 版本 ]
$transaction = Customer::getDb()->beginTransaction();
try {
$customer = new Customer();
$customer->id = 1;
$customer->save();
$customer = new Customer();
$customer->id = 2;
$customer->save();
$customer = new Customer();
$customer->id = 3;
$customer->save();
$transaction->commit();
} catch(\Exception $e) {
$transaction->rollBack();
throw $e;
}
如上代码,$transaction->rollBack();
这行代码感觉可有可无,去掉之后,如果数据库执行异常了,所有try里面的数据库操作都不会被执行
最佳答案
其他 3 个回答
-
xiaochuanworld 回答于 2018-02-16 14:38 举报
三条数据,其中一条发生错误,ROLLBACK的话,其余两条数据也会被回滚,我是这么理解的
aszx0413
注册时间:2016-03-31
最后登录:18小时前
在线时长:12小时59分
最后登录:18小时前
在线时长:12小时59分
- 粉丝1
- 金钱50
- 威望0
- 积分170