2010-11-24 15 views
0

多対多の関係を構成する3つのモデル、Product、Color、ProductColorがあります。製品は多くの色を持つことができます。Doctrine Migrationで関係を追加するには

いくつかの開発を行った後、私はキー制約のためにProductColorテーブルに表示される色を削除できないことを発見しました。私はonDeleteカスケードを指定できるようにschema.ymlのcolorからproductへの関係を追加しようとしましたが、 "symfony doctrine:generate-migrations-diff"を実行しているときに "差分からマイグレーションクラスを生成できませんでした"というメッセージが表示されます。

私はこれについて間違った方法をしていますか?どのようにして移行を使用して、onDeleteカスケードとの関係を変更できますか?

答えて

1

私はdoctrine:generate-migrations-diffが非常に信頼できないと判断します。 doctrine:generate-migrationを使用して独自の移行を作成する必要があります。おそらく冗長なschema.yml宣言や不正な制約を生成しているその他の問題もチェックするべきでしょう。

+0

+1。彼らが働くとき、彼らは素晴らしいです。残念なことに、しばしば、彼らはそうではありません:-) – richsage

関連する問題