Задать вопрос
@evster-coder
учусь, кажется

Как сменить таблицу с историей миграций для нескольких баз данных, yii2?

Добрый вечер. В проекте используется несколько баз данных. Хотелось бы, чтобы история миграций таблиц каждой базы хранилась в таблице в соответствующей базе.
То есть если была изменена таблица из базы db1, то запись об этом была записана в db1.migration, а если таблица из базы db2, то в db2.migration
  • Вопрос задан
  • 54 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Onskills
    PHP: базовый курс
    1 месяц
    Далее
  • teamcoding
    TC200PY Разработка PHP веб-приложений на Yii2. Шаблон приложения advanced
    3 месяца
    Далее
  • FructCode
    Yii2 Фреймворк
    2 месяца
    Далее
Пригласить эксперта
Ответы на вопрос 1
kawabanga
@kawabanga Куратор тега Yii
Пару идей прикинул сразу -
1) В лоб приходит синхронизация таблицы миграций на все базы каждый раз.

А вот другие два способа -
1) это в методе миграции указывать
$this->db = 'db2';
2) либо сделать компоненты на основе базового класса Migration и наследоваться от них, к примеру - MigrationDb1
MigrationDb2 и тд.

И в таком случае настоятельно рекомендую разделять миграции по папкам.
Ответ написан
Ваш ответ на вопрос

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

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