//定義事物 $transaction = Yii::$app->db->beginTransaction();
//try、catch塊用來抓取錯誤,回退之前的DB操作 try { //$model爲定義的需要保存對象
$model = new ExampleModel(); $model->name= 'Example'; //yii2的DB增刪改操作發生異常時,不會拋出異常,所以,需要添加throw拋出異常 if (!$model->save()) { throw new Exception(); } //提交事物 $transaction->commit(); } catch (Exception $e) { //出錯時,回滾 $transaction->rollBack(); }