2012-03-09 1 views
2

У меня было 5 минут назад полная настройка с FOS userBundle, которая работала. Затем я решил использовать несколько/общих подключений db. И теперь у меня есть:Совместное подключение: Пользователь не является действительным сущностью или сопоставлен супер классом

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: Если я Move MyUserBundle и FosUserBundle под default connection, это работает.

ответ

1

Это означает, что что-то пытается работать с вашим сущностью через диспетчер объектов по умолчанию. Вы настроили FOSUserBundle?

fos_user: 
    model_manager_name: "shared" 
+0

Спасибо, что это было. Связано это только с FOSUserBundle, или я должен cfg каждый комплект, который я ставлю под общим? –

+0

Но он продолжает сбой, когда doctrine: schema: create с тем же сообщением об ошибке:/ –

+0

Это не должно ... Будет ли это делать с параметром '--em = shared' для doctrine: schema: create? – meze