Задать вопрос
@kotcich
Я скучный.

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

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

Как иметь доступ сразу к нескольким базам данных за раз?
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Решения вопроса 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;
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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