Laravel之路(事务)mysql事务
                        
                            时间:2021-07-01 10:21:17
                            帮助过:53人阅读
							                        
                     
                    
                    
                    try{
    $name = ‘abc‘
;
    $result1 = Test::create([‘name‘=>
$name]);
    if (!
$result1) {
        /**
         * Exception类接收的参数
         * $message = "", $code = 0, Exception $previous = null
         */
        throw new \
Exception("1"
);
    }
    $result2 = Test::create([‘name‘=>
$name]);
    if (!
$result2) {
        throw new \
Exception("2"
);
    }
    DB::
commit();
} catch (\
Exception $e){
    DB::rollback();
//事务回滚
    echo $e->
getMessage();
    echo $e->
getCode();
}
注意:如果id是自增的话,mysql的primary key是在内存中维护的,事务回滚是不会回退id,所以中间会出现断层
 
 
 
转:https://www.cnblogs.com/xj76149095/p/6222066.html
Laravel之路(事务)mysql事务
标签:action   throw   sql   post   previous   必须   com   getc   body