zoukankan      html  css  js  c++  java
  • yii2 事务

    $transaction = Yii::$app->db->beginTransaction();
    try{
        //删除$model中的数据
        $res = $model->deleteAll($cond);
        if(!$res)
            throw new Exception('操作失败!');
        
        //删除$model对应的$relation中的数据
        $rt = $relation->deleteAll(['polymeric_id'=>$cond['id']]);
        if(!$rt)
            throw new Exception('操作失败!');
        
        //以上执行都成功,则对数据库进行实际执行
        $transaction->commit(); 
        return Helper::arrayReturn(['status'=>true]);
    }catch (Exception $e){
        //如果抛出错误则进入catch,先callback,然后捕获错误,返回错误
        $transaction->rollBack();
        return Helper::arrayReturn(['status'=>false,'msg'=>$e->getMessage()]);
    }
  • 相关阅读:
    LeetCode 79
    LeetCode 437
    LeetCode 783
    LeetCode 59
    LeetCode 每日一题 04/24
    LeetCode 5
    LeetCode 43
    简易多线程任务 往数据库插数据
    定时任务--查数据库--注解实现
    redis 简易 实现
  • 原文地址:https://www.cnblogs.com/pcx105/p/6904767.html
Copyright © 2011-2022 走看看