2011-11-15 9 views
3

SymfonyのMySQLで損失データなしでモデルを再構築する最良の方法は何ですか?SymfonyのMySQLで損失データのないモデルを再構築

大きなサイトがあり、データベースに多数のデータがあり、6か月後にデータベースに新しいフィールドを追加したい場合はどうすればよいですか?

+2

symfonyの1またはSymfony2の - あなたはそのルートを空想のであれば、それはどのようなデータ

もSymfony2のためのDoctrineMigrationsバンドルがありますを削除するdoesntの?両方にタグを付けましたが、それぞれのプロセスが異なります。あなたが両方を知りたいのでない限り:-) – richsage

答えて

3

必要があります@ symfony1.4のためのdenys281 .... Symfony2では、非常にs imple ...ちょうど使用するコマンドは:

php app/console doctrine:schema:update --force

それはあなたのデータベースは、それが実際にどのように見えるかと(あなたのエンティティのマッピング情報に基づいて)どのように見えるかを比較し、更新するのに必要なSQL文を生成し、データベースをどこに置くべきかを示します。つまり、マッピング・メタデータを含む新しいプロパティーをProductに追加してこのタスクを再度実行すると、その新しい列を既存の製品表に追加するために必要な「alter table」ステートメントが生成されます。 >http://symfony.com/doc/current/bundles/DoctrineMigrationsBundle/index.html

関連する問題