>백엔드 개발 >PHP 튜토리얼 >yii2 事务不回滚

yii2 事务不回滚

WBOY
WBOY원래의
2016-07-06 13:52:341204검색

yii2 事务不回滚
子表保存后事务不回滚,主表还是有一条数据,求解,谢谢!

回复内容:

yii2 事务不回滚
子表保存后事务不回滚,主表还是有一条数据,求解,谢谢!

你的代码逻辑有问题,最终都会调用commit

你应该保证当 $transaction->rollback() 执行之后跳出执行下面的代码

<code>$t = \Yii::$app->db->beginTransaction();
try{
    if($orderModel->save()){
        ...
        if(!$re){
            throw new Exception('错误信息');
        }
        ...
    }
    $t->commit();
}catch(Excetption $e){
    $t->rollback();
    throw new Exception($e->getMessage());
}</code>

还有看下自己的表的存储引擎是不是InnoDB

你确定代码能运行?

感觉if少了个花括号

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.