如何访问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中配置的实体管理器之外的其他实体管理器?
实际上,我的代码中没有任何问题。有一个包装类,它总是返回相同的实体管理器,而不是代码在运行测试时所要求的实体管理程序。我已经禁用了这个包装类,它运行得非常好。
谢谢!!!