如何在symfony2中更改用户提供程序

时间:2013-10-09 13:02:24

标签: php authentication symfony

我更改为在我的应用程序中使用两个数据库。

最初,用户身份验证是通过使用名为“A”的数据库表实现的。

但我想更改为名为B的数据库。

如果您想登录新版本没问题,但在登录记住我的情况下,会出现无用户提供商的错误。

有没有办法避免这个问题?

代码示例如下:

·应用/配置/ security.yml

原始

security:
  providers:
    main:
      entity: { class: Acme¥DemoBundle¥Entity¥User }

改变

security:
  providers:
    main:
      entity: { class: Acme¥NewDemoBundle¥Entity¥NewUser }

1 个答案:

答案 0 :(得分:0)

您使用两种不同的EntityManagers吗?

也许使用manager_name配置选项:

security:
  providers:
    main:
      entity: 
          class: Acme¥NewDemoBundle¥Entity¥NewUser 
          manager_name: entity_manager_name_for_database_B