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에 따라 라이센스가 부여됩니다.