#################################### 測試事務
// 啓動事務
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(); //同時回滾,將不會插入任何一條 } ####################################