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