2016-10-19 28 views
0

我开发了登录中心针对不同的150多个数据库的应用程序,我只能想知道的是,我使用的时候它完成后登陆,在所有的例子数据库我在互联网上看到用一个没有任何数据的动态数据库来动态更改会导致我的问题,有人可以帮助我开发一个解决方案,以便在登录后动态更改数据库。动态改变数据基地 - Symfony的

感谢您的时间

+0

你有没有看着https://symfony.com/doc/current/doctrine/multiple_entity_managers.html? – Rooneyl

+0

是的,我看到了,但是这不得不把150数据库在配置 –

回答

0

您可以创建和使用EntityManagers动态:

$connection = \Doctrine\DBAL\DriverManager::getConnection([ 
    // connection parameters stored in config or other database 
]); 
$config = \Doctrine\ORM\Tools\Setup::createConfiguration($env); 
// additional configuration e.g. of entities 
$em = \Doctrine\ORM\EntityManager::create($connection, $config); 

和你EntityManager已准备就绪。

+0

然后我就可以使用这个连接到该项目的其他人呢? –

+0

是的,您可以将此代码放入服务中,并在需要的任何地方使用/注入。 –

+0

请注意,这不会更改您的默认实体管理器,但会创建一个新的实体管理器。 –