2011-12-12 1 views
4

Voici mon fichier de configuration:Symfony 2: Générer des entités à partir de plusieurs bases de données

# Doctrine Configuration 
doctrine: 
    dbal: 
     default_connection: flux 
     connections: 
      flux: 
       driver: %db_flux_driver% 
       host:  %db_flux_host% 
       port:  %db_flux_port% 
       dbname: %db_flux_name% 
       user:  %db_flux_user% 
       password: %db_flux_password% 
       charset: UTF8 
      commun: 
       driver: %db_commun_driver% 
       host:  %db_commun_host% 
       port:  %db_commun_port% 
       dbname: %db_commun_name% 
       user:  %db_commun_user% 
       password: %db_commun_password% 
       charset: UTF8 
    orm: 
     default_entity_manager: default 
     entity_managers: 
      default: 
       connection: flux 
       mappings: 
        CreatisSaisieBundle: ~ 
      commun: 
       connection: commun 
       mappings: 
        CreatisSaisieBundle: ~ 

Comme vous pouvez le voir j'utilise 2 connexions. J'ai utilisé la ligne de commande app/console doctrine: mapping: convert xml pour générer mes fichiers orm xml mais qui ne générait que les entités de ma connexion par défaut (flux).

Existe-t-il une option permettant de générer des entités à partir d'une connexion spécifique ou de toutes les connexions?

+2

Ok pour ceux qui ont le même problème: php app/console doctrine: cartographie: convertir YML./src/MyCo/Base/MyBundle/Ressources/config/doctrine/metadata/orm --from base de données --force ** - em = commun ** – Yoot

+0

Je cherchais à partir de 30 minutes que je vois ce poster! Je vous remercie! – flower58

Répondre

2

J'ai test de cette commande pour créer une entité pour mon application, il semble fonctionner:

php app/console doctrine:mapping:convert --em="ENTITY_MANAGER" --from-database yml ./src/NAMESPACE/NAMEBundle/Resources/config/doctrine/metadata/orm 
+0

Merci, mais déjà trouvé la réponse il y a 6 mois;) (regardez les commentaires) – Yoot

Questions connexes