Yii2 数据库事务(transaction)

Wiki · 本文由 · ITer · 发布于 22天前 · 142 阅读

事务在程序应用中使用非常广泛,现在提供一个 Yii2 数据库事务使用的简单示例,让大家了解在 Yii2 中如何使用数据库事务

$transaction = Yii::$app->db->beginTransaction();
try {
    $connection->createCommand($sql1)->execute();

    //如果执行失败则抛出错误
    if(status == false)
        throw new \Exception('这里是错误原因');

    $connection->createCommand($sql2)->execute();

   //只有执行了commit(),对于上面数据库的操作才会真正执行
   $transaction->commit(); 

}catch (Exception $e) {

    //获取抛出的错误
    $error = $e->getMessage();  

    //操作回滚
    $transaction->rollBack();    
}

成为第一个本话题的爱慕者吧

评论数量:0