【问题标题】:symfony2: How to access a different entity manager in security user providersymfony2:如何在安全用户提供程序中访问不同的实体管理器
【发布时间】: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 中配置的实体管理器之外,我如何访问不同的实体管理器?

【问题讨论】:

    标签: php security symfony


    【解决方案1】:

    实际上,我的代码没有问题。有一个包装类,它总是返回相同的实体管理器,而不是运行我的测试时代码要求的实体管理器。我已经禁用了这个包装类,它工作得很好。

    谢谢!!!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-11
      • 1970-01-01
      • 2013-11-05
      • 2012-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多