动态更改当前连接-Symfony 3

动态更改当前连接-Symfony 3,symfony,doctrine-orm,Symfony,Doctrine Orm,有没有办法在symfony中动态更改当前连接 我这样问是因为只有当用户登录到您的帐户时,我才知道数据库要使用什么 谢谢。Symfony使每个DBAL连接成为DI容器中的一个独立服务。默认连接始终称为数据库连接,通常只是原则.dbal.admin\u连接的别名 然后,如果您有其他连接,它们将自动添加。例如,我有default和admin连接,因此Symfony创建: doctrine.dbal.admin_connection doctrine.dbal.default_connection 您

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

我这样问是因为只有当用户登录到您的帐户时,我才知道数据库要使用什么


谢谢。

Symfony使每个DBAL连接成为DI容器中的一个独立服务。默认连接始终称为
数据库连接
,通常只是
原则.dbal.admin\u连接
的别名

然后,如果您有其他连接,它们将自动添加。例如,我有
default
admin
连接,因此Symfony创建:

doctrine.dbal.admin_connection
doctrine.dbal.default_connection

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

我解释错了。我想知道的是,当您从另一台服务器接收参数并获得与默认值相同的连接时,我是否可以创建一个新连接您可以使用
set()覆盖服务
服务容器上的方法
。看见然而,我认为这不是一个好主意,因为您不知道还有哪些其他服务已经将该服务注册为依赖项,并且它可能会在某个地方意外中断。