0

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

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

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

如果你想重新登录没有问题,但是在登录记住我的情况下,会出现没有用户提供者的错误。

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

代码示例如下:

・app/config/security.yml

原来的

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

改变了

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

1 回答 1

0

您使用两个不同的 EntityManager 吗?

也许使用 manager_name 配置选项:

security:
  providers:
    main:
      entity: 
          class: Acme¥NewDemoBundle¥Entity¥NewUser 
          manager_name: entity_manager_name_for_database_B
于 2013-10-09T15:55:05.950 回答