Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php symfony2:如何在安全用户提供程序中访问不同的实体管理器_Php_Security_Symfony - Fatal编程技术网

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

Php symfony2:如何在安全用户提供程序中访问不同的实体管理器,php,security,symfony,Php,Security,Symfony,如何访问Symfony2中安全用户提供程序类中的两个实体管理器 用途:应用程序需要访问两个数据库。一个用于加载安全用户,另一个用于创建用户条目 当前情况:仅使用实体管理器。我正在注射另一名实体经理。但是,将使用security.yml的“providers”中配置的默认实体管理器。当我取消对此的注释时,将使用默认的\u管理器。在任何情况下,只使用一个实体管理器 Security.yml: providers: main: entity: class

如何访问Symfony2中安全用户提供程序类中的两个实体管理器

用途:应用程序需要访问两个数据库。一个用于加载安全用户,另一个用于创建用户条目

当前情况:仅使用实体管理器。我正在注射另一名实体经理。但是,将使用security.yml的“providers”中配置的默认实体管理器。当我取消对此的注释时,将使用默认的\u管理器。在任何情况下,只使用一个实体管理器

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

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

谢谢