2016-08-22 16:18:39 3467次浏览 1条回答 0 悬赏 10 金钱

yii2连接db、db2、db3等多个数据库,如果需要更新除db数据库以外的数据库,如何使用数据库的事务处理

$connection = Yii::$app->get('db2')->beginTransaction();
try {              
    //需要处理的mysql
    $connection->commit();
} catch (Exception $ex) {
    $connection->rollBack();
    throw new Exception($error);
}

请问这种写法是否有问题、我每次提交数据,总是操作失败,不知道为什么?

补充于 2016-08-25 10:57

执行事务处理的都是操作的db2,提交数据总是提示报错

  • 回答于 2016-08-25 09:24 举报

    $connection = Yii::$app->db2->beginTransaction();
    其实语法上并没有什么问题,应该是数据入库时可能某些字段类型对应不上

您需要登录后才可以回答。登录 | 立即注册
zilange
助理

zilange

注册时间:2015-03-10
最后登录:2019-01-16
在线时长:15小时25分
  • 粉丝3
  • 金钱20
  • 威望0
  • 积分170

热门问题