我想在一個已經存在的數據庫創建從表中的實體:Symfony3 - 多個實體管理器和連接
php bin/console doctrine:mapping:import --force AppBundle yml --filter="someTable"
但消息出現了,指出:
表someTable沒有首要的關鍵。原則不支持從沒有主鍵的表進行反向工程 。
我檢查,並在數據庫中,有一些表沒有任何PK(我不能改變這一點)。 所以我閱讀此頁:http://symfony.com/doc/current/doctrine/multiple_entity_managers.html ...,並試圖在GitHub上該解決方案: https://github.com/doctrine/DoctrineBundle/issues/441
我config.yml是這樣的:
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
forMapping:
driver: pdo_mysql
host: "%database_host%"
port: "%database_port%"
dbname: "%database_name%"
user: "%database_user%"
password: "%database_password%"
charset: UTF8
schema_filter: someTable
orm:
auto_generate_proxy_classes: "%kernel.debug%"
naming_strategy: doctrine.orm.naming_strategy.underscore
auto_mapping: true
default_entity_manager: default
entity_managers:
default:
connection: default
mappings:
AppBundle:
type: yml
dir: Resources/config
forMapping:
connection: forMapping
mappings:
AppBundle:
type: yml
dir: Resources/config
但是當我嘗試:
php bin/console doctrine:mapping:import --em=forMapping --filter="someTable" AppBundle yml
我收到:
[InvalidArgumentException]名爲「forMapping」的Doctrine ORM管理器不存在。
清空緩存,但是沒有。任何幫助讚賞。
MC
刪除auto_mapping行。 – Cerad