laravel 简单粗暴的 事物

版权声明:阿西莫多 https://blog.csdn.net/yang_yun_hao/article/details/82702484
        DB::beginTransaction(); // 开启事物
        $userState        = CloudUser::insert($insertUser); // 用户数据入库
        $roleState        = true; // 默认插入到用户角色关联表的状态是真,因为不一定会插
        if(!empty($request->role_id)){
            $insertRole   = [
                'id'          => $this->getUuid(),
                'user_id'     => $userId,
                'role_id'     => $request->role_id,
                'create_time' => time(),
            ];
            $roleState    = CloudUserRole::insert($insertRole);
        }
        if($userState && $roleState){
            DB::commit(); // 如果所有语句成功就提交
            $this->answer(config('code.100000.code'),'success','新增人员成功');
        }else{
            DB::rollback(); // 如果有失败的就回滚
            $this->answer(config('code.100424.code'),'error',config('code.100424.msg'),[]);
        }

猜你喜欢

转载自blog.csdn.net/yang_yun_hao/article/details/82702484