0

Symfony2のドキュメントでは、次のコマンドを使用するように指示されています

php app/console doctrine:mapping:convert xml ./src/Acme/BlogBundle/Resources/config/doctrine/metadata/orm --from-database --force

に続く:

 php app/console doctrine:mapping:import AcmeBlogBundle annotation
 php app/console doctrine:generate:entities AcmeBlogBundle

doctrine:mapping:convertの目的は何ですか、スキーマが生成されることがわかりますが、実行すると省略して実行するだけです

 php app/console doctrine:mapping:import AcmeBlogBundle annotation
 php app/console doctrine:generate:entities AcmeBlogBundle

それはまだ動作します。

doctrine:mapping:importは、スキーマがバンドルに存在するかどうかをチェックし、存在しない場合はデータベースから直接インポートし続けますか?

4

1 に答える 1

1

xmlマッピングを実行doctrine:mapping:convertすると、ハードドライブに残ります。doctrine:mapping:importしたがって、同じスキーマをインポートする次の呼び出し。doctrine:mapping:convertdbを更新し、それをDoctrineマッピングファイルに変換する場合(つまり、xmlスキーマを更新する場合)は、再度実行する必要があります。

于 2012-12-09T14:19:37.660 に答える