Symfony: динамическое изменение базы данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Symfony: динамическое изменение базы данных

Сообщение Anonymous »

допустим, у меня есть 3 базы данных:

  • prefix_db1
  • prefix_db2 < /li>
    prefix_db3
И я хочу подключаться к ним динамически из URL-адреса, например http://localhost/my-project/web/app_dev.php/db1/books, поэтому я знаю, к какой базе данных подключиться по URL-адресу (в данном случае prefix_db1)
Идея заключалась в том, чтобы подготовить прослушиватель, который будет запускаться при каждом 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]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»