NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
原生语句使用: ~~~ $connection = Yii::$app->db; $transaction = $connection->beginTransaction(); // 开启事务 $article = $connection->createCommand("insert into article_type(name) value('测试')")->execute(); if($article){ echo "成功!"; $transaction->commit(); }else{ echo "失败!"; $transaction->rollBack(); } ~~~ AR模式下: ~~~ $transaction = Yii::$app->db->beginTransaction(); // 开启事务 $article = new ArticleType(); $article->name = '分类'; $add = $article->save(); if($add){ echo "成功"; $transaction->commit(); }else{ echo "失败"; $transaction->rollBack(); } ~~~ 总结:不管什么模式下开启事务的方法是一样的都是使用 `Yii::$app->db->beginTransaction()`来开启。