Symfony2 Cookbook提供了有关如何从现有模式创建实体的信息,但我无法找到从另一个名为“legacy”的数据库导入的方法(请参阅下面的config.yml)是默认值。
运行以下命令仅从默认数据库
创建YAML文件$ php app/console doctrine:mapping:convert yml ./src/Soapbox/DashboardBundle/Resources/config/doctrine/metadata/orm --from-database --force
如果我不提供任何论据,我会收到建议,但不确定哪些适用。
doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type dest-path
应用/配置/ config.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
legacy:
driver: pdo_mysql
host: my.host
port: null
dbname: magazines
user: soapbox
password: XXXXX
charset: UTF8
答案 0 :(得分:2)
如果我清楚地想到我可能不是,那么你有两个EntityManagers,默认和遗产。
因此,您可以使用标志--em“legacy”来从该特定数据库导入它。