yii2 数据回滚
2017-04-26 本文已影响10人
Alince_
什么也不说直接上代码(这是接口的形式)
$tr=Yii::$app->db->beginTransaction();
try{
$zhibolist['stone']=0;
$count2=Yii::$app->db->createCommand()->insert('zhibo_list',$zhibolist)->execute(); //这是正常的插入语句
$count2=Yii::$app->db->createCommand()->insert('zhibo_list_erro',$zhibolist)->execute();//这是错误的插入语句
$tr->commit();
return'成功';
}catch(\Exception$e) {
$tr->rollBack();
$e->getMessage();
return'回滚';
}
注意表的设计 使用事务较多的表最好使用 InnoDB
查看表的类型使用 show create table tablename
是不是很简单!