2012-04-12 9 views
0

Wenn ich versuche, eine Entität mit einer viele zu viele Beziehung mit der Medien-Entity von Sonata i den Fehler verknüpft zu speichern: Entity nicht Kaskade konfiguriert wurde, bestehenSymfony2 SonataAdmin Fehler speichern Entity mit vielen zu vielen Beziehung mit Media. Nachricht: Entity War nicht zu Kaskade konfiguriert bestehen

ich geschaffen habe, die Entity-Klasse zwischen den beiden Tabellen namens EntityMedias.

Jetzt habe ich Entity -1 ---- N- EntityMedias N ---- 1- Medien

Und die Anmerkungen werden in den EntityMedias zwei manytoone Beziehungen gesetzt, ein im Zusammenhang mit Entity und den anderen eine bezieht sich auf Medien.

Wie kann ich die Entität mit Kaskade Persist konfigurieren? Ich habe versucht, die Option cascade = persist der Spaltennotation hinzuzufügen, aber es funktioniert nicht.

In EntityAdmin habe ich sonata_type_collection verwendet, um die Beziehung $ entityMedias innerhalb der Entität anzuzeigen.

Alle funktionieren gut, wenn ich der neuen Entität keine Medien hinzufügen.

Jede Hilfe wird

Danke apreciated!

Antwort

0

Sie müssen die Syntax für Doctrine beachten, um dies tatsächlich aufzuheben. Wenn Sie

/** 
* @ORM\ManyToMany(targetEntity="Entity", mappedBy="medias") 
*/ 
protected $medias; 

haben würden Sie diese müssen wiederum in das:

/** 
* @ORM\ManyToMany(targetEntity="Entity", mappedBy="medias", cascade={"persist"}) 
*/ 
protected $medias; 

ich dies aus der entsprechenden Dokumentation nahm here und here.

Verwandte Themen