我在5分钟前完成了使用FOS userBundle的完整设置。然后我决定使用多个/共享数据库连接。现在我有了:
MyNamespace\UserBundle\Entity\User is not a valid entity or mapped super class.
这是设置。
doctrine:
dbal:
default_connection: default
connections:
default:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
shared:
driver: %database_shared_driver%
host: %database_shared_host%
port: %database_shared_port%
dbname: %database_shared_name%
user: %database_shared_user%
password: %database_shared_password%
charset: UTF8
orm:
auto_generate_proxy_classes: %kernel.debug%
default_entity_manager: default
entity_managers:
default:
connection: default
mappings:
MyNonSharedBundle: ~
shared:
connection: shared
mappings:
MyUserBundle: ~
FOSUserBundle: ~
PS:如果我在MyUserBundle
下移动FosUserBundle
和default connection
,就可以了。
答案 0 :(得分:1)
这意味着某些东西正试图通过默认实体管理器与您的实体合作。你配置了FOSUserBundle吗?
fos_user:
model_manager_name: "shared"