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”
答
根据文档,正确的方法是显式设置的所有映射,这就是我在我的项目做的一样好。 https://symfony.com/doc/current/doctrine/multiple_entity_managers.html
有一个关于这个问题的线程,它应该适用于Symfony 2.6+,但与@Cerad相同,我没有运气来启用它。 https://github.com/doctrine/DoctrineBundle/issues/60
我从来没有使用automapping与多个实体管理器运气很多。 – Cerad