Совместное подключение: пользователь не является допустимым объектом или сопоставленным суперклассом - PullRequest
2 голосов
/ 09 марта 2012

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, это работает.

1 Ответ

1 голос
/ 09 марта 2012

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

fos_user:
    model_manager_name: "shared"
...