【发布时间】:2015-02-13 11:53:37
【问题描述】:
如何在 Symfony2 的安全用户提供者类中访问两个实体管理器?
目的:应用需要访问两个数据库。一种是加载安全用户,另一种是创建用户条目。
当前情况:仅使用实体管理器。我正在注入另一个实体经理。但是,使用了在 security.yml 的“提供者”中配置的默认实体管理器。当我取消注释时,使用 default_manager。在任何情况下,只使用一个实体管理器。
Security.yml:
providers:
main:
entity:
class: Entity\sm\UserPro
property: apiKey
manager_name: userpro_manager
安全用户提供者:
class UserProviderMP implements AuthenticationProviderInterface{
public function __construct(
UserProviderInterface $userProvider,
EntityManagerFactory $entityManagerFactory)`
我正在使用entitymanagerfactory 访问另一个实体管理器:
$this->entityManagerFactory->getentityManager();
除了 security.yml 中配置的实体管理器之外,我如何访问不同的实体管理器?
【问题讨论】: