Спасибо за вашу ценную помощь,
Для моего приложения мне нужно несколько баз данных,
a) основная база данных, которая содержит всю информацию о компании, называется «projectmaster»
b) база данных для компании sa 'company1'
Итак, я реализовал код в yii \ framework \ db \ ar \ CActiveRecord.php, как показано ниже,
self::$db=Yii::app()->getDb();
if(self::$db instanceof CDbConnection)
{
$db=Yii::app()->db;
$constring=array();
$constring=$db->createCommand()
->select('dbname,host,dbusername,dbpassword')
->from('projectmaster')
->where('company_name =company1')
->queryRow();
self::$db=new CDbConnection('mysql:host='.$constring['host'].';dbname='.$constring['dbname'],$constring['dbusername'],$constring['dbpassword']);
self::$db->active=true;
return self::$db;
}
Здесь я создаю новый объект соединения 'self :: $ db', используя существующее соединение,
это переопределить старое соединение или оно создает новое соединение
и когда мне нужно использовать 'createCommand ()' для извлечения некоторых данных, я не использую класс активной записи,
так что раз я являюсь объектом соединения как,
$ подключение = Yii :: приложение () -> дб;
$ Команда = $ connection-> CreateCommand ($ SQL);
здесь я получаю старое соединение '$ connection', созданное yii ....
Но для приложения он должен использовать новое соединение, чтобы получать данные из базы данных «company1».
Итак, я хочу создать соединение, которое следует использовать повторно. Можно ли изменить соединение yiii или нам нужно создавать новое соединение каждый раз, когда мы хотим использовать пользовательский запрос.