2010-11-24 20 views
0

Ich habe 3 Modelle, die eine Beziehung von vielen zu vielen bilden: Produkt, Farbe und Produktfarbe. Ein Produkt kann viele Farben haben.Wie füge ich eine Beziehung in einer Doctrine Migration hinzu

Nach einiger Entwicklung entdeckte ich, dass ich Farben nicht löschen konnte, wenn sie in der ProductColor-Tabelle wegen einer Schlüsseleinschränkung angezeigt werden. Ich habe versucht, die Beziehung von Farbe zu Produkt in schema.yml hinzuzufügen, so dass ich onDelete cascade angeben konnte, aber ich bekomme die Meldung "Konnte keine Migrationsklassen aus Differenz generieren", wenn "symfony doctrine: generate-migrations-diff" ausgeführt wird.

Gehe ich in die falsche Richtung? Wie kann ich mithilfe von Migrationen die Beziehung zu onDelete cascade ändern?

Antwort

1

Ich finde Lehre: generate-Migrations-diff, um sehr unzuverlässig zu sein. Möglicherweise müssen Sie Ihre eigene Migration mithilfe von doctrine schreiben: generate-migration. Sie sollten wahrscheinlich auch nach einer redundanten schema.yml-Deklaration oder einem anderen Problem suchen, das eine falsche Einschränkung erzeugt.

+0

+1. Wenn sie arbeiten, sind sie großartig. Leider oft nicht, sie nicht :-) – richsage

Verwandte Themen