3

データベースのリバースエンジニアリングに関するこのガイドに従っています。ガイドにはparamters.yml、データベース パラメータにファイルを使用すると書かれていますが、これを上書きするにはどうすればよいですか? にいくつかの接続がリストされてconfig.ymlおり、そのうちの 1 つを選択できるようにしたいと考えています。

4

2 に答える 2

5

パラメータを使用して、使用する--emエンティティ マネージャを指定します。

doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type dest-path
于 2013-03-15T15:43:40.200 に答える
2

If you assign each Doctrine connection to its own Entity Manager, then you can specify the entity manager with the --em="entity_manager_name" flag. However, you will have to manually map each bundle to an entity manager. In the following example config, the other connection and entity manager are named customer

$ php app/console doctrine:mapping:convert yml ./src/Acme/CustomerBundle/Resources/config/doctrine/metadata/orm --em="customer" --from-database --force

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
           customer:
                driver:   %database_driver2%
                host:     %database_host2%
                port:     %database_port2%
                dbname:   %database_name2%
                user:     %database_user2%
                password: %database_password2%
                charset:  UTF8

    orm:
        default_entity_manager:   default
        entity_managers:
            default:
                connection:       default
                mappings:
                    AcmeDemoBundle: ~
                    AcmeStoreBundle: ~
            customer:
                connection:       customer
                mappings:
                    AcmeCustomerBundle: ~
于 2013-03-15T15:56:21.333 に答える