Adam Elsodaney
Adam Elsodaney

Reputation: 7808

Symfony2 + Doctrine: Create Entities from specific database that is not the default

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

Answers (1)

CriticalImpact
CriticalImpact

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

Related Questions