Symfony Doctrine generate entities from multiple databases -


with doctrine in symfony2 there simple way start project reverse-engineered entities created existing database schema. quite documented here. there not mentioned how reverse-engineer data non-default database when using multiple databases (which documented here).

i found solution here, works this:

php app/console doctrine:mapping:convert --em="troller" --from-database yml ./src/namespace/namebundle/resources/config/doctrine/metadata/orm 

however, i'm getting exception if second entity manager didn't exist. though have config.yml according docs.

[invalidargumentexception]                             doctrine orm manager named "troller" not exist. 

any ideas?

did specify entity manager "troller" name?

you can snippet of code (into app/config/config.yml file)

orm:   default_entity_manager:   default   entity_managers:     default:       connection:       default       mappings:         acmedemobundle: ~         acmestorebundle: ~     troller:       connection:       troller       mappings:         yourtrollerbundle: ~ 

in example, you've defined 2 entity managers called default , troller. default entity manager manages entities in acmedemobundle , acmestorebundle, while troller entity manager manages entities in yourtrollerbundle. you've defined 2 connections, 1 each entity manager.

obiously define new connection , entity manager, isn't enaugh: have specify "connection parameters" (like db name, user, password, driver, , on)

troller:   driver:   "%database_driver2%"   host:     "%database_host2%"   port:     "%database_port2%"   dbname:   "%database_name2%"   user:     "%database_user2%"   password: "%database_password2%"   charset:  utf8 

Comments