Я новичок в SF2, и мне было интересно, как я могу управлять соединениями с базами данных с числовыми данными в ONE bundle. На данный момент у меня есть это решение, которое отлично работает, но я не знаю, правильно ли это сделать.
в myBundle\Ressource\config\config.yml:
doctrine:
dbal:
default_connection: default
connections:
default:
dbname: SERVER
user: root
password: null
host: localhost
client:
dbname: CLIENT_134
user: root
password: null
host: localhost
orm:
default_entity_manager: default
entity_managers:
default:
connection: default
mappings:
MyBundle: ~
client:
connection: client
mappings:
MyBundle: ~
И затем, чтобы переключиться на один из BD или другого, я делаю:
$O_ressource= $this->get('doctrine')->getEntityManager('client');
$O_ressource= $this->get('doctrine')->getEntityManager('default');
Итак, ребята, как вы думаете, это хороший способ справиться с этим?
И мой второй вопрос:
как настроить динамическое подключение к базе данных? Я имею в виду, что у меня есть 100 баз данных в моей системе, и я не могу установить их все в файле config.yml. Поэтому я хотел бы иметь возможность изменять базу данных на лету.
Спасибо за помощь!