0

参照がTableあり、それを呼び出すとrenameColumn()、次のエラーのペアが表示されます。

実行中に移行 20130725141653 が失敗しました。エラー Table#renameColumn() は削除されました。これは、代わりに列を削除して再作成するためです。スキーマ差分では、列の名前が変更されたかどうか、または 1 つの列が作成されて別の列が削除されたかどうかを確実に検出できないため、利用可能な修正はありません。

[Doctrine\DBAL\DBALException]

Table#renameColumn() は、代わりに列を削除して再作成するため、削除されました。スキーマ差分では、列の名前が変更されたかどうか、または 1 つの列が作成されて別の列が削除されたかどうかを確実に検出できないため、利用可能な修正はありません。

(経由で実行doctrine migrations:migrate --dry-run)

これは理にかなっています... diffプログラムの場合。

移行について書いています。列の名前を変更したい(データを保持する)ことはわかっています。これを達成するための純粋なDoctrineメソッド(生のクエリを書きたくない)はありますか?

4

1 に答える 1