tp5 中 事务处理 rty {....} catch {....}

// 启动事务 
Db::startTrans();
try{
    // 执行循环插入数据之前先清空 数据表中当前角色的权限;  $info['id'] 角色
    Db::name('role_node')->where('rid',$info['id'])->delete();

    // 循环插入新的 角色权限
    for ($i = 0; $i < count($info['role']); $i++){
        Db::name('role_node')->insert(['rid' => $info['id'], 'nid' => $info['role'][$i]]);
    }

    // 更新成功 提交事务
    Db::commit();
    return true;
} catch (\Exception $e) {
    // 更新失败 回滚事务
    Db::rollback();
    return false;
}

猜你喜欢

转载自blog.csdn.net/jxl9910/article/details/80501288