1:修改相关表数据表引擎为InnoDB,默认为MyISAM(不支持事务处理)
2:手动模式
public static function test($id){
// 开启事务
self::startTrans();
try {
self::find($id);
self::destroy($id);
// 提交事务
self::commit();
} catch (HttpException $e){
// 事务回滚
self::rollback();
}
}
3:自动模式(推荐)
public static function test($id){
self::transaction(function () use ($id){
self::find($id);
self::destroy($id);
});
}