私は symfony で Doctrine の移行をテストしてきましたが、最終的に動作するようになりましたが、これらの移行はデータベースのみを更新することに気付きました。期待どおりにフォームとモデルが更新されません...
これは正常ですか?正常な場合、データベースに加えられた変更でモデルを更新する方法はありますか?
これは正常です。
モデル/フォーム/フィルターなどを更新するには、
./symfony doctrine:build-all
タスク。
開発中は、おそらくデータベースにフィクスチャをロードしているので、doctrine:data-loadを使用してフィクスチャをロードします(またはbuild-all-reloadタスクを使用します)。
ただし、アプリが本番環境に移行すると、dbスキーマを変更するたびにすべてのデータを破棄したくないことは明らかです。ここで移行が行われます。
私のプロセスは次のとおりです。
php symfony 1.4 php symfony doctrine:build ヘルプ メニューから
You must include one or more of the following build options:
--all、--all-classes、--model、--forms、--filters、--sql、--db
詳細については、このタスクのヘルプ ページを参照してください。
php symfony help doctrine:build
これにより、よりきめ細かく、 --model --forms --filters などのみをビルドできます。
すべてビルドすると、データベースが再構築されるため、データベース内のすべてのデータが失われます。