鍍金池/ 問答/HTML5  PHP  數(shù)據(jù)庫/ laravel中事務(wù)的用法

laravel中事務(wù)的用法

這么寫事務(wù)可以嗎,是否需要自定義異常?

DB::beginTransaction();
try{
    // 刪除角色信息
    $adminRoleObj = new AdminRole;
    $result = $adminRoleObj->deleteAdminRole($admin->id);

    // 刪除管理員信息
    $result = $admin->delete();

    DB::commit();
}catch(\Exception $e){
    $result = false;
    Log::error('admin:delete '.$e->getMessage());
    DB::rollBack();
}

clipboard.png

回答
編輯回答
冷咖啡

恭喜你,寫法是正確的,不用懷疑。
你這種直接操作庫的業(yè)務(wù)沒有必要自定義異常,數(shù)據(jù)庫執(zhí)行錯誤或異常會自己拋異常的。

2017年4月17日 06:20