yii2的數據庫事物處理

//定義事物
$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();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章