我正在使用laravel,它是交易。 像这样
DB::beginTransaction();
try {
//do....
DB::commit();
} catch (\Exception $ex) {
DB::rollback();
}
我将DB::beginTransaction();
从try
中删除,因为如果在锁定mysql之前发生某些错误,则DB::rollback()
不会回滚。
但是有人建议我将DB::beginTransaction();
放在try
try {
DB::beginTransaction();
//do....
DB::commit();
} catch (\Exception $ex) {
DB::rollback();
}
正确的方法吗?有没有官方的文章?