我正在按照本指南对数据库进行逆向工程。该指南说它使用该paramters.yml
文件作为数据库参数,但我怎样才能覆盖它呢?我的 中列出了几个连接config.yml
,我希望能够选择其中一个。
问问题
687 次
2 回答
5
使用--em
参数指定您要使用的实体管理器。
doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type dest-path
于 2013-03-15T15:43:40.200 回答
2
如果您将每个 Doctrine 连接分配给它自己的实体管理器,那么您可以使用--em="entity_manager_name"
标志指定实体管理器。但是,您必须手动将每个捆绑包映射到实体管理器。在以下示例配置中,另一个连接和实体管理器名为customer
$ php app/console doctrine:mapping:convert yml ./src/Acme/CustomerBundle/Resources/config/doctrine/metadata/orm --em="customer" --from-database --force
配置.yml
# Doctrine Configuration
doctrine:
dbal:
default_connection: default
connections:
default:
driver: %database_driver%
host: %database_host%
port: %database_port%
dbname: %database_name%
user: %database_user%
password: %database_password%
charset: UTF8
customer:
driver: %database_driver2%
host: %database_host2%
port: %database_port2%
dbname: %database_name2%
user: %database_user2%
password: %database_password2%
charset: UTF8
orm:
default_entity_manager: default
entity_managers:
default:
connection: default
mappings:
AcmeDemoBundle: ~
AcmeStoreBundle: ~
customer:
connection: customer
mappings:
AcmeCustomerBundle: ~
于 2013-03-15T15:56:21.333 回答