2010-11-24 53 views
0

我有3個模型組成多對多關係:Product,Color和ProductColor。產品可以有多種顏色。如何在原則遷移中添加關係

在做了一些開發之後,我發現如果由於關鍵約束而出現在ProductColor表中,我不能刪除顏色。我嘗試在schema.yml中添加顏色與產品的關係,以便我可以指定onDelete級聯,但在運行「symfony doctrine:generate-migrations-diff」時收到消息「無法從差異生成遷移類」。

我該怎麼做呢?我如何使用遷移來改變onDelete級聯關係?

回答

1

我覺得教條:generate-migrations-diff是非常不可靠的。您可能必須使用doctrine:generate-migration編寫自己的遷移。您應該也許應該檢查是否有多餘的schema.yml聲明或其他生成不正確約束的問題。

+0

+1。當他們工作時,他們很棒。不幸的是,他們通常不會:-) – richsage 2010-11-25 09:08:11