Pessoal, boa tarde!
como faço para adicionar duas bases no mesmo projeto?
Coloquei assim na pasta web.php:
'db' => require(__DIR__ . '/db.php'),
[b]'db_base' => require(__DIR__ . '/db_base.php'),[/b]
Pessoal, boa tarde!
como faço para adicionar duas bases no mesmo projeto?
Coloquei assim na pasta web.php:
'db' => require(__DIR__ . '/db.php'),
[b]'db_base' => require(__DIR__ . '/db_base.php'),[/b]
Opa, seria algo assim:
'db1'=>array( 'connectionString' => 'mysql:host=localhost;dbname=db1', 'emulatePrepare' => true, 'username' => 'root', 'password' => '', 'charset' => 'utf8', ),
'db2'=>array( 'class'=>'CDbConnection', 'connectionString' => 'mysql:host=localhost;dbname=db2', 'emulatePrepare' => true, 'username' => 'root', 'password' => '', 'charset' => 'utf8', ),
Aqui você pode ter mais detalhes: http://www.bsourceco…ion-in-yii-1-0/
http://www.yiiframew…ltiple-domains/
http://www.yiiframew…ser-id-dynamic/
http://www.yiiframew…support-in-yii/
Opa, obrigado pela ajuda. Mas observei que essa solução trata-se do yii 1.0 ainda. Estou trabalhando com o yii2.
Achei algo assim:
return [
'components' => [
'db1' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=db1name',
'username' => 'db1username',
'password' => 'db1password',
],
'db2' => [
'class' => 'yii\db\Connection',
'dsn' => 'mysql:host=localhost;dbname=db2name',
'username' => 'db2username',
'password' => 'db2password',
],
],
];
Mas quando aplico esse código, minha aplicação não aparece mais. Como se não conectasse nem com o primeiro banco de dados e nem com o segundo. Já testei os dois separadamente e estão conectando normalmente.
Já resolvi galera!
Após realizar as configurações no conf/web.php você tem que informar no GII para qual banco de dados aquela tabela pertence. Valeu a ajuda, pessoal!