Юрий Ярош, большое спасибо за развернутый ответ)
Не рассматриваю вариант, что для одной группы пользователей база будет на разных серверах.
План такой:
При регистрации для компании создается на каком-то сервеке база, дальше все сотрудники компании работают с этой базой. А в главной базе храниться, например, имя базы, а конфиги на сервере.
Получается, что при первом обращении к странице нужно определить к какой базе коннектиться, а дальше работам как обычно. Скажите, пожалуйста, это так? Или как правильно для пользователей хранить инфу к какой базе ему коннектиться?
He11ion, извините, я не в курсе как это правильно называется.
Смысл в том, что для каждой компании будет своя база данных, но как правильно проверять какую базу нужно использовать для конкретного пользователя не знаю
Мне нужно хоть куда класс добавить, дальше в css изменю.
Если поле выводить как <?= $form->field($model, 'fname') ?>, то класс has-error добавляется. Мне нужно возле каждого поля иконку разную выводить, поэтому стандартный вариант не совсем подходит.
Роман Булгаков: да, эт я криво выразился. Имел ввиду, что предыдущий был не на ssd и со временем все ровно бы пришлось изменить на другой, тем более цена практически одинаковая.
Nc_Soft, согласен, но может такого функционала не будет.
А как вы хранили доступы к базе?
В конфиге, скажем, 20 пар логинов/паролей, имя базы это имя компании, а сама пара сервер+пароль выбирается как остаток от деления от id компании. - думаю делать как-то так, но может есть более адекватный вариант
Nc_Soft, скажите, пожалуйста, я правильно понимаю, что будет для каждой загрузки 1 коннект к глобально базе, в которой определяется нужная база компании и дальше работаем с базой компании?
Использую другой костыль, но мне кажется это не правильно. Т.к. мне обновлять нужно 20 полей, итого их все нужно присвоить и указать в валидаторе. Получится простыня копипаста (
Так пробовал, но получаю ошибку "Невозможно обновить запись active record из-за того, что она новая." $model->id = $this->form_id; выше update() устанавливаю
Не рассматриваю вариант, что для одной группы пользователей база будет на разных серверах.
План такой:
При регистрации для компании создается на каком-то сервеке база, дальше все сотрудники компании работают с этой базой. А в главной базе храниться, например, имя базы, а конфиги на сервере.
Получается, что при первом обращении к странице нужно определить к какой базе коннектиться, а дальше работам как обычно. Скажите, пожалуйста, это так? Или как правильно для пользователей хранить инфу к какой базе ему коннектиться?