ORM Doctrine ManyToOne auf Update CASCADE (Symfony)

8

Ich habe zwei Entitäten

%Vor%

und

%Vor%

Ein "Promotor" kann in einer "Ciudad" (Stadt) leben. Und in einer "Ciudad" (Stadt) können viele "Promotores" leben.

Wenn ich onDelete="CASCADE" in JoinColumn hinzufügen

%Vor%

es generiert den nächsten Code

%Vor%

aber ich mag auch CASCADE auf Update. Ich versuche mit onUpdate="CASCADE", aber es funktioniert nicht

%Vor%

Durch den Fehler verstehe ich, dass die Eigenschaft OnUpdate nicht existiert, aber .. Gibt es eine Möglichkeit, eine Kaskade bei der Aktualisierung durchzuführen?

    
JGrinon 24.04.2013, 19:55
quelle

1 Antwort

9

Das onDelete="CASCADE" wird auf der Datenbankebene verwendet. Wie Sie bereits sagten, gibt es kein onUpdate. Ein weiterer Nachteil ist, dass ON DELETE CASCADE nur auf InnoDB funktioniert. Es funktioniert nicht mit MyISAM.

Aber Sie können Doctrine In-Memory-Kaskadenoperationen verwenden:

%Vor%

Alles ist in der Dokumentation beschrieben: Ссылка

Außerdem können Sie die Annotation JoinColumn überspringen, da Ihre Schreibweise die Standardkonfiguration ist und implizit generiert wird.

Du kannst also einfach schreiben:

%Vor%     
alsar 25.04.2013, 11:11
quelle

Tags und Links