Reputation: 7808
The Symfony2 Cookbook provides information on how to create entities from existing schemas, but I haven't been able to find a way to import from another database called 'legacy' (see config.yml below) that isn't the default.
Running the following command creates YAML files only from the default database
$ php app/console doctrine:mapping:convert yml ./src/Soapbox/DashboardBundle/Resources/config/doctrine/metadata/orm --from-database --force
If I don't provide any arguments, I receive suggestions, but not sure which ones are applicable.
doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type dest-path
app/config/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
Upvotes: 1
Views: 1825
Reputation: 690
If I'm thinking clearly which I might not be, you have two EntityManagers, default and legacy.
As such you can use the flag --em "legacy" to get it to import from that specific database.
Upvotes: 2