kotcich
@kotcich
Я скучный.

Как сделать подключение сразу к нескольким базам данных?

<?php
return [
    'components' => [
        'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=name',
            'username' => 'login',
            'password' => 'password',
            'charset' => 'utf8',
        ],
    ],
];

Как иметь доступ сразу к нескольким базам данных за раз?
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
@FernandoErrNando
В конфиге пропишите:

<?php
return [
    'components' => [
       'db' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'mysql:host=localhost;dbname=name',
            'username' => 'login',
            'password' => 'password',
            'charset' => 'utf8',
        ],
        'db2' => [
            'class' => 'yii\db\Connection',
            'dsn' => 'pgsql:host=localhost;dbname=db2',
            'username' => 'user',
            'password' => 'pass',
            'charset' => 'utf8',
        ],
       
];

Затем в моделях, которые используют 2-ю бд, просто укажите её:
public static function getDb()
    {
        return Yii::$app->db2;
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы