1

Symfony2 クックブックは、既存のスキーマからエンティティを作成する方法についての情報を提供しますが、デフォルトではない「レガシー」(以下の 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
4

1 に答える 1

2

私がどちらではないかを明確に考えている場合、デフォルトとレガシーの 2 つの EntityManagers があります。

そのため、フラグ --em "legacy" を使用して、その特定のデータベースからインポートすることができます。

于 2012-10-17T14:16:44.187 に答える