yii2 事务的用法

方法一:

$transaction = Yii::$app->db->beginTransaction();
try {
    /*
    * 业务代码段
    */
    $transaction->commit();
}catch (\Exception $exception){
    $transaction->rollBack();
    throw $exception;
}

方法二:

Models::getDb()->transaction(function ($db) use ($data) {
    /*
  * 业务代码段
  */
});