$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 事务
最新推荐文章于 2024-07-31 11:32:52 发布