Работа с несколькими бд

Ситуация: необходимо работать одновременно с несколькими бд (слить в одну бд нельзя).

соотвественно в конфиге добавил, далее в моделе, которая ссылается на второй базу переопределил




public function getDbConnection()

        {

            self::$db=Yii::app()->secondbd;

            if(self::$db instanceof CDbConnection)

            {

                    self::$db->setActive(true);

                    return self::$db;

            }

            else

                    throw new CDbException(Yii::t('yii','Active Record requires a "billing" CDbConnection application component.'));

        }


	/**

	 * Returns the static model of the specified AR class.

	 * @return CActiveRecord the static model class

	 */

	public static function model($className=__CLASS__)

	{   

            return parent::model('secondbaseusers');

	}



работает, но после задействия этой модели все остальные модели хотят найти себя во второй бд.

как сделать правильно, чтобы вторая бд использовалось только в заданной модели? править все модели приписываю каждой свою бд - не нравится =)

self::$db->setActive(true); - это обязательная строка?

если её убрать ничего не меняется

вобщем

сделал так в в модели из вторичной бд




public function getDbConnection()

	{

            $secondbd=Yii::app()->secondbd;

            if($secondbd instanceof CDbConnection)

            {

                    return $secondbd;

            }

            else

                    throw new CDbException(Yii::t('yii','Active Record requires a "secondbd" CDbConnection application component.'));

	}

вроде полет нормальный

а что если не секрет в конфиг добавил, у меня ругается

Property "CWebApplication.secondbd" is not defined.

добавил в конфиг такую запись

	'secondbd'=>array(


		'connectionString'=>'mysql:host=localhost;dbname=wikidb',


		'username'=>'mwread',


		'password'=>'******',


		'charset'=>'utf8',


                    'enableProfiling'=>true,


	),

стало выдавать ошибку

Object configuration must be an array containing a "class" element

(из серии - "помоги себе сам") сделал так и все пошло

‘secondbd’=>array(

‘class’=>‘CDbConnection’,

‘connectionString’=>‘mysql:host=localhost;dbname=wikidb’,

‘username’=>‘mwread’,

‘password’=>’******’,

‘charset’=>‘utf8’,

‘enableProfiling’=>true,

),