laravel 데이터베이스 사무 롤백
데이터베이스 사무 롤백은 두 가지 방식이 있는데 그것이 바로 자동 롤백, 수동 롤백이다.
예를 들면 다음과 같습니다.
자동 롤백
    function(Request $request){      
    DB::transaction(function () use ($request) {
         try {
           $admin = Admin::create(['name' => $request->name, 'password' => encrypt($request->password), 'email' => $request->email]);
         $admin->roles()->attach($request->role_id);
         //    $admin->roles()->attach('sd');// ,commit 
         return 'success';
       } catch (\Exception $exception) {
         return $exception->getMessage();
       }
        });
    }use 인용 요청 데이터 $request를 사용해야 합니다.그렇지 않으면 "Undefined variable:request"오류가 발생합니다.
수동 롤백
    function(Request $request){
        DB::beginTransaction();
        try {
            $admin = Admin::create(['name' => $request->name, 'password' => encrypt($request->password), 'email' => $request->email]);
            $admin->roles()->attach($request->role_id);        
            DB::commit();
            return 'success';
        } catch (\Exception $exception) {
            DB::rollBack();
            return $exception->getMessage();
        }
    }이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Springboot 사용자 정의 예외 처리 상세 정보배경 Springboot은 기본적으로 이상한 처리를 모델 AndView에 집중시켰지만, 프로젝트의 실제 과정에서 이렇게 하면 우리의 요구를 만족시킬 수 없습니다.구체적인 사용자 정의 이상 처리는 다음과 같다. 구체적...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.