Db::startTrans();
try {
$res01 = Db::name('aa')->insert($ins);
$res02 = Db::name('bb')->where('user_id',"$user_id")->save(['speed_card'=>Db::raw("speed_card + $nums")]);
if($res01 && $res02){
//提交事务
Db::commit();
return $info;
}else{
return false;
}
} catch (\Exception $e) {
//回滚
Db::rollback();
return false;
}
*******************************************************************
UserModel::startTrans();
try {
$res01 = Db::name('ceshi')->insert(['name'=>'dddd']);
$res02 = UserModel::where('id','1')->update(['name'=>'1112']);
if($res01 && $res02){
//提交事务
UserModel::commit();
echo 111111111111;
}else{
echo 22222222222;
}
} catch (\Exception $e) {
//回滚
UserModel::rollback();
echo 33333333333;
}
*******************************************************************************
Db::startTrans();
try {
$res01 = Db::name('ceshi')->insert(['name'=>'dddd']);
$res02 = false;
if($res01 && $res02){
//提交事务
Db::commit();
echo 111;
}else{
echo 222;
}
} catch (\Exception $e) {
//回滚
Db::rollback();
echo 333;
}
自行体会,哈哈哈