Symony:使用2个实体管理器时未知实体命名空间别名

问题描述:

我正在尝试使用2个DB和2个实体管理器。 这里是我的配置学说部分: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

我从来没有使用automapping与多个实体管理器运气很多。 – Cerad

根据文档,正确的方法是显式设置的所有映射,这就是我在我的项目做的一样好。 https://symfony.com/doc/current/doctrine/multiple_entity_managers.html

有一个关于这个问题的线程,它应该适用于Symfony 2.6+,但与@Cerad相同,我没有运气来启用它。 https://github.com/doctrine/DoctrineBundle/issues/60