2017-06-09 8 views
1

J'ai un problème dans mon projet, j'utilise KnpLabs DoctrineBehavior pour les traductions d'entités et je dois connecter deux gestionnaires Entity, quand j'ajoute la traduction au gestionnaire d'entité non par défaut Je reçois une erreur de cartographie:Symfony 3 avec des gestionnaires d'entités multiples et des traductions avec KnpLabs

The class 'NodoBundle\Entity\Club' was not found in the chain configured namespaces BackendBundle\Entity, UserBundle\Entity, FOS\UserBundle\Model 500 Internal Server Error - MappingException

Ceci est ma configuration de gestionnaire d'entités

doctrine: 
dbal: 
    default_connection: default 
    connections: 
     default: 
      driver: pdo_mysql 
      host:  "%database_host%" 
      port:  "%database_port%" 
      dbname: "%database_name%" 
      user:  "%database_user%" 
      password: "%database_password%" 
      charset: UTF8 
      mapping_types: 
       enum: string 
     nodo: 
      driver: pdo_mysql 
      host:  "%database_host2%" 
      port:  "%database_port2%" 
      dbname: "xxxx" 
      user:  "%database_user%" 
      password: "%database_password%" 
      charset: UTF8 
    orm: 
    auto_generate_proxy_classes: "%kernel.debug%" 
    default_entity_manager: default 
    entity_managers: 
     default: 
      connection: default 
      naming_strategy: doctrine.orm.naming_strategy.underscore 
      auto_mapping: true 
      mappings: 
       BackendBundle: ~ 
       FrontendBundle: ~ 
       UserBundle: ~ 
       FOSUserBundle: ~ 
     nodo: 
      connection: nodo 
      naming_strategy: doctrine.orm.naming_strategy.underscore 
      mappings: 
       NodoBundle: ~ 
       DoctrineBehaviorsBundle: ~ 

J'essaie différentes configurations de mappage, mais aucun n'a fonctionné.

Répondre

0

Je crois (si je ne me trompe pas sans vérifier le code), que le choix de entitymanager est défini comme le paramètre 'connection' sur TranslatableListener (dans config), donc vous devriez changer cela pour la connexion appropriée.

+0

Je n'ai aucun écouteur traduisible. J'ai uniquement activé le paramètre traduisible dans KNP_DOCTRINE_BEHAVIORS à true. Le document officiel de Knplabs ne dit rien de l'auditeur traduisible. 'knp_doctrine_behaviors: traduisible: vrai horodatage: vrai sluggable: true' –