tp5 回滚事务记录,其中一条语句报错,全部回滚

        #################################### 测试事务
// 启动事务
Db::startTrans();
try {
//插入行为表
$data = [
'userId' => 'test111',
'sourceId' => 123,
'api_num' => 456,
'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); //注意事项:有时候引用自己的类,不一定会执行成功,有可能是继承了某些方法导致

//插入行为表
$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();
}
####################################

猜你喜欢

转载自www.cnblogs.com/roseY/p/11211983.html