DB::beginTransaction();
if(some condition)
{
if(some condition)
{
DB::commit();
}
else
{
//first rollback
DB::rollback();
}
}else
{
//second rollback
DB::rollback();
}
我们可以在事务中有多个回滚语句吗?
答案 0 :(得分:0)
使用您的代码,只会执行一次回滚,具体取决于条件。只要只执行一个DB::rollback()
,就可以编写多个{{1}}。
要回答这个问题,如果使用嵌套事务,可以进行多次回滚,并使用回滚/提交返回上一级别。