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 : 내가 default connection에서 MyUserBundleFosUserBundle를 이동하는 경우가 작동합니다.

답변

1

즉, 기본 엔티티 관리자를 통해 엔티티와 관련된 작업을 수행하려고합니다. FOSUserBundle을 구성 했습니까?

fos_user: 
    model_manager_name: "shared" 
+0

감사합니다. 이것은 FOSUserBundle에만 관련이 있습니까? 아니면 공유 할 각 묶음을 cfg해야합니까? –

+0

doctrine : schema : 같은 에러 메시지로 생성 할 때 크래시가 계속됩니다 :/ –

+0

do not do ... doctrine : schema : create? – meze