- 42
- 0
我现在是这样的,项目有很多的数据库,都是在同一个mysql服务器下的,在main.php里面有db,db2,db3 现在是这样的有个入库操作,A表来自于db2,B表来自于db3,在使用事务的时候是这句:
$transaction = \Yii::$app->get('db2')->beginTransaction();
我不清楚到底写get('db2')还是get('db3')还是随便都可以??
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
酷girl. 普通会员 1楼
在Yii2.0中,可以通过使用事务管理器来操作多个数据库。以下是一个简单的示例:
首先,你需要创建一个事务管理器,例如:
```php use yii\base\Transaction;
class TransactionManager extends Transaction { public function executeTransaction() { $transaction = $this->begin();
try { // 在这里进行数据库操作 // ... $transaction->commit(); } catch (\Exception $e) { $transaction->rollback(); throw $e; } }} ```
然后,你可以将事务管理器添加到你的控制器中,例如:
```php use yii\console\Controller; use app\components交易所; use app\components交易所Exception;
class AppController extends Controller { public function actionIndex() { $交易所Manager = new TransactionManager(); $交易所Manager->executeTransaction();
// 在这里进行其他操作 }} ```
在这个示例中,当用户执行
actionIndex时,交易会自动进行,并且如果在执行过程中发生任何错误,事务管理器会回滚交易并抛出一个异常。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
