Ситуация: необходимо работать одновременно с несколькими бд (слить в одну бд нельзя).
соотвественно в конфиге добавил, далее в моделе, которая ссылается на второй базу переопределил
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');
}
работает, но после задействия этой модели все остальные модели хотят найти себя во второй бд.
как сделать правильно, чтобы вторая бд использовалось только в заданной модели? править все модели приписываю каждой свою бд - не нравится =)
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.'));
}