2017-09-16 5 views
0

2つのDBと2つのエンティティマネージャで作業しようとしています。ここ は私のconfig教義の一部です:Symony:2つのエンティティマネージャで動作しているときに、不明なエンティティネームスペースエイリアス

doctrine: 
    dbal: 
     default_connection: g2s 
     connections: 
      main: 
       driver: pdo_mysql 
       host: '%database_host%' 
       port: '%database_port%' 
       dbname: '%database_name%' 
       user: '%database_user%' 
       password: '%database_password%' 
       charset: UTF8 
      api: 
       driver: pdo_mysql 
       host: '%database_host%' 
       port: '%database_port%' 
       dbname: api 
       user: '%database_user%' 
       password: '%database_password%' 
       charset: UTF8 
    orm: 
     auto_generate_proxy_classes: '%kernel.debug%' 
     entity_managers: 
      default: 
       connection: main 
       auto_mapping: true 
       naming_strategy: doctrine.orm.naming_strategy.underscore 
      api: 
       connection: api 
       naming_strategy: doctrine.orm.naming_strategy.underscore 
       mappings: 
        ApiBundle: ~ 

私はコマンド「設定:ダンプ・リファレンス」を実行し、バンドルがマッピングされています。 しかし、ときに私はこのエラーを得た任意のページ閲覧しようとしている: 不明なエンティティの名前空間のエイリアスを「ApiBundle」

+0

私は決して多くのエンティティマネージャーとの自動マッピングを使用して運がなかった。 – Cerad

答えて

0

をドキュメントによると、適切な方法は、明示的にすべてのマッピングを設定することであり、これは私も私のプロジェクトで何をすべきかです。 https://symfony.com/doc/current/doctrine/multiple_entity_managers.html

この問題に関するスレッドがありましたが、Symfony 2.6+では動作するはずですが、@Ceradと同じですが、これを有効にすることはできませんでした。 https://github.com/doctrine/DoctrineBundle/issues/60

関連する問題