symfony2:如何在安全用户提供程序中访问不同的实体管理器


symfony2: How to access a different entity manager in security user provider

如何访问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中配置的实体管理器之外的其他实体管理器?

实际上,我的代码中没有任何问题。有一个包装类,它总是返回相同的实体管理器,而不是代码在运行测试时所要求的实体管理程序。我已经禁用了这个包装类,它运行得非常好。

谢谢!!!