schema.ymlに合わせてDBも更新する
直接SQLを打たなくとも、symfony doctrine:migrate でできました。
schema.ymlを更新したあと
$ symfony doctrine:generate-migrations-diff
lib/migration/doctrine/1313561518_version1.php のような差分クラスファイルができる
※modelクラスを生成した後だと差分がでないので、先にやっておく
差分クラスファイルをDBに反映 $ symfony doctrine:migrate
追記:
最新の差分だけを反映させたいのに、全部の差分クラスを反映しようとしておこられる時は、migration_versionを確認
例)migration_versionテーブルにバージョン3をセットする
mysql> insert into migration_version values (3);
これでmigrateでversion4以降がセットされます。
./symfony doctrine:migrate >> doctrine Migrating from version 3 to 5 >> doctrine Migration complete
[symfony 1.4.9]