关于mysql 和 oracle 跨库操作的问题,表示很郁闷! [ 新手入门 ]
今天好不郁闷! 修改了模型的getDbConnection()方法!
public $InInit = false;
public function getDbConnection()
{
if( $this->InInit && self::$db!==null)
return self::$db;
else
{
self::$db=Yii::app()->getComponent('oracle');
if(self::$db instanceof CDbConnection)
return self::$db;
else
throw new CDbException(Yii::t('yii','Active Record requires a "db" CDbConnection application component.'));
}
}
当进行两个数据库的反复操作时!
数据库的连接配置会被修改(var_dump($model->dbConnection
))!
导致查询错误。
增加了 public $InInit = false;
也没有用!
不懂 YII的数据库连接管理机制. 感觉是一个公共的变量保存了起来!
纠结!
怎么改啊!
调用了 mysql 模型 A ,再 oracle 模型B,在调用模型A就会出错!
共 3 条回复
-
zhong21jia 回复于 2012-09-10 09:13 举报
配置了! 我说的是数据库反复切换时,数据库链接配置被修改问题!
就是模型的dbCriate属性被修改了的问题。
调用B模型 时,B模型的链接参数确实A模型的!好不郁闷!
zhong21jia 江西新余
注册时间:2011-12-03
最后登录:1970-01-01
在线时长:0小时0分
最后登录:1970-01-01
在线时长:0小时0分
- 粉丝0
- 金钱285
- 威望0
- 积分285