$transaction = Yii::$app->db->beginTransaction(); try { $connection->createCommand($sql1)->execute(); //如果执行失败则抛出错误 // if(status == false) // throw new \Exception('这里是错误原因'); $connection->createCommand($sql2)->execute(); $transaction->commit(); //只有执行了commit(),对于上面数据库的操作才会真正执行 }catch (Exception $e) { $error = $e->getMessage(); //获取抛出的错误 $transaction->rollBack(); }
Yii2 事务
最新推荐文章于 2025-06-18 15:30:42 发布