Yii Динамическое подключение к БД в зависимости от пользователя?

Мой проект основан на мультитенантности.

У меня есть несколько клиентов (компаний), и у каждого клиента есть несколько пользователей.

У каждого клиента есть собственная база данных, поэтому во время аутентификации пользователя я узнаю имя связанной базы данных для этого пользователя.

Структура каждой базы данных идентична... отличаются только данные.

Чтобы мы могли хранить разные базы данных для разных компаний, это не будет смешивать данные в базе данных.

Количество клиентов (и, соответственно, количество баз данных) неизвестно на момент написания приложения, поэтому невозможно включить все соединения в скрипт начальной загрузки.

Теперь я хочу динамически изменить соединение с БД, которое находится в начальной загрузке, или иметь возможность динамически создавать новое соединение для входа пользователя. Есть ли простое решение для этого в Yii и по-прежнему использовать AR, построитель запросов?

Тот же вопрос был задан на форуме yii, на который до сих пор нет четкого ответа,.... вы можете найти этот вопрос здесь Соединение с динамической базой данных Yii

8
задан Stefano Mtangoo 3 December 2017 в 18:47
поделиться