db_config
db_config
Добрый день.
Можно ли программно править db_config? Если да,то в какую сторону копать подскажите плиз
Можно ли программно править db_config? Если да,то в какую сторону копать подскажите плиз
Re: db_config
Можно ли как-то динамически подставлять в common/config/main-local.php конфиги баз.
Ситуация, под каждого юзера на сайте создается отдельная база, название этой базы хранится в табличке, в которой есть соответствие база-юзер.
Например
для юзера 1 будет такой конфиг:
а для юзера 2 вот такой:
Ситуация, под каждого юзера на сайте создается отдельная база, название этой базы хранится в табличке, в которой есть соответствие база-юзер.
Например
для юзера 1 будет такой конфиг:
Код: Выделить всё
$config['components']['db_1'] = [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=db_1',
'username' => 'user',
'password' => 'pass',
'charset' => 'utf8',
];
Код: Выделить всё
$config['components']['db_2'] = [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=db_2',
'username' => 'user',
'password' => 'pass',
'charset' => 'utf8',
];
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: db_config
А не лучше ли в этом случае создавать Connection в коде?
Нравится Yii? Давайте сделаем его лучше!.
Re: db_config
имхо лучше на лету создавать объект yii\db\Connection
Re: db_config
Пример бы не помешал...не до конца представляю что вы имеете в виду...
Re: db_config
Код: Выделить всё
$connection = new \yii\db\Connection($params);
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: db_config
Код: Выделить всё
$connection = new \yii\db\Connection(
'dsn' => 'mysql:host=localhost;dbname=db_2',
'username' => 'user',
'password' => 'pass',
'charset' => 'utf8',
);
$connection->open();
$command = $connection->createCommand('SELECT * FROM post');
$posts = $command->queryAll();
Нравится Yii? Давайте сделаем его лучше!.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: db_config
Ну или если соединение используется несколько раз, его лучше не открывать каждый раз, а хранить.
Нравится Yii? Давайте сделаем его лучше!.