Symfony2 + Doctrine:从特定数据库创建非默认实体

时间:2012-10-17 13:48:51

标签: symfony doctrine-orm entity symfony-2.1

Symfony2 Cookbook提供了有关如何从现有模式创建实体的信息,但我无法找到从另一个名为“legacy”的数据库导入的方法(请参阅下面的config.yml)是默认值。

运行以下命令仅从默认数据库

创建YAML文件
$ php app/console doctrine:mapping:convert yml ./src/Soapbox/DashboardBundle/Resources/config/doctrine/metadata/orm --from-database --force

如果我不提供任何论据,我会收到建议,但不确定哪些适用。

doctrine:mapping:convert [--filter="..."] [--force] [--from-database] [--extend[="..."]] [--num-spaces[="..."]] [--namespace[="..."]] [--em[="..."]] to-type dest-path

应用/配置/ 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

1 个答案:

答案 0 :(得分:2)

如果我清楚地想到我可能不是,那么你有两个EntityManagers,默认和遗产。

因此,您可以使用标志--em“legacy”来从该特定数据库导入它。