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
Post a Comment