ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
原生语句使用: ~~~ $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()`来开启。