我需要在执行login_check操作之前设置动态连接。我知道我可以在获取存储库之前设置实体管理器,但我使用FOSUserBundle进行登录,并且此包始终连接到默认连接。我需要在login_check基于子域之前动态更改连接。感谢
答案 0 :(得分:0)
由于缺乏信息,我不得不假设您正在使用doctrine2。
您可以配置多个实体管理器
基本上,您在config.yml
中配置它们,并在检索实体管理器时告诉您需要哪一个。
实施例:
$this->get('doctrine')->getManager('default');
以下是文章:
http://symfony.com/doc/current/cookbook/doctrine/multiple_entity_managers.html
因为您在某些情况下只需要它,我建议您查找主题dependency injection和controller as a service。