Symfony3与控制器中的包装器类的动态连接

Symfony3与控制器中的包装器类的动态连接,symfony,symfony-3.4,Symfony,Symfony 3.4,我有一个按公司划分的许可证中央数据库,在该数据库中,我按公司将连接值保存到特定数据库,我需要能够查阅中央数据库并重新调整连接到动态指定数据库的参数,而无需在我的config.yml中创建所有连接 我找到了一个代码,允许您覆盖连接,但我不知道如何使用它来更改连接 //config.yml # Doctrine Configuration doctrine: dbal: default_connection: default connections:

我有一个按公司划分的许可证中央数据库,在该数据库中,我按公司将连接值保存到特定数据库,我需要能够查阅中央数据库并重新调整连接到动态指定数据库的参数,而无需在我的config.yml中创建所有连接

我找到了一个代码,允许您覆盖连接,但我不知道如何使用它来更改连接

//config.yml
# Doctrine Configuration
doctrine:
    dbal:
        default_connection: default
        connections:
            default:
                wrapper_class: AppBundle\Doctrine\DynamicConnection
                driver: pdo_mysql
                host: '%database_host%'
                port: '%database_port%'
                dbname: '%database_name%'
                user: '%database_user%'
                password: '%database_password%'
                charset: UTF8


//AppBundle\Doctrine\DynamicConnection.php
namespace AppBundle\Doctrine;
use Doctrine\DBAL\Connection;
use Doctrine\DBAL\Driver;

class DynamicConnection extends Connection
{
     public function __construct (array $ params, Driver $ driver, $ config, $ eventManager)
     {
         $ params ['dbname'] = 'database_central';
         parent :: __ construct ($ params, $ driver, $ config, $ eventManager);
     }
}