动态更改当前连接 - Symfony 3

时间:2016-10-17 16:36:42

标签: symfony doctrine-orm

有没有办法在symfony中动态更改当前连接?

我问这个是因为我只知道当用户登录您的帐户时要使用的数据库。

谢谢。

1 个答案:

答案 0 :(得分:1)

Symfony使每个DBAL连接成为DI容器中的单独服务。默认值始终为database_connection,通常只是doctrine.dbal.admin_connection的别名。

然后,如果您有其他连接,则会自动添加。例如,我有defaultadmin个连接,因此Symfony创建了:

doctrine.dbal.admin_connection
doctrine.dbal.default_connection

您可以在控制台中使用app/console debug:container | grep "DBAL\\\\Connection"转储所有已注册的连接。