- prefix_db1
- prefix_db2 < /li>
prefix_db3
Идея заключалась в том, чтобы подготовить прослушиватель, который будет запускаться при каждом http-запросе, получать имя базы данных из URL-адреса, а затем переопределять параметры доктрины, примерно так:
В пределах services.yml:
Код: Выделить всё
dynamic_connection:
class: AppBundle\service\DynamicDBConnector
arguments: ['@request_stack']
calls:
- [ setDoctrineConnection, ['@doctrine.dbal.default_connection'] ]
tags:
- { name: kernel.event_listener, event: kernel.request, method: onKernelRequest }
Код: Выделить всё
Подробнее здесь: [url]https://stackoverflow.com/questions/53151669/symfony-change-database-dynamically[/url]
Мобильная версия