tp5 回滾事務記錄,其中一條語句報錯,全部回滾


        #################################### 測試事務
// 啟動事務
Db::startTrans();
try {
        //插入行為表
        $data = [
        'userId' => 'test111',
        'createtime'=> '2019-06-28 17:23:02',
        'score' => 2,
        'action' => '',
        'scoreLater'=>55,
        ];
        Db::table('fa_ngzb_scoreflow')->insert($data);//插入成功
            //插入行為表
$data = [
'userId' => 'test222',
'sourceId' => 456,
'api_num' => 'a', // 數據表類型錯誤
'createtime'=>'2019-06-28 17:23:02',
'start_time'=> '2019-06-28 17:23:02',
'end_time' => '2019-06-28 17:23:02',
'score' => 2,
];
Db::table('fa_ngzb_reader')->insert($data); //插入失敗

// 提交事務
Db::commit();
} catch (\Exception $e) {
// 回滾事務
// dump($e->getMessage()); //打印錯誤
Db::rollback(); //同時回滾,將不會插入任何一條
}
####################################


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM