Fügen Sie " 'mapped' = & gt; false, " hinzu, um den Builder zu erstellen.
%Vor%Diejenigen, die sagen, dass es falsch ist, sich aufzulösen, sehen den Test dort. Ich bin nicht derjenige, der es falsch gemacht hat.
Testcode: Ссылка
Eine zweite Lösung besteht darin, function setXxx zu der Eigenschaft hinzuzufügen, die einen Fehler in class Entity verursacht.
%Vor%Oder
%Vor%Video-Link: Ссылка
Mein Englisch ist schlecht, das kann ich dir sagen.
Einstellung gemappt = & gt; false ist nicht die wirkliche Lösung, weil das Feld der Entität zugeordnet ist.
In meinem Fall habe ich eine OneToMany-Beziehung, also muss ich das Feld zuordnen, um das 'cascase' = & gt; {"all"} Option.
Wenn das Feld nicht zugeordnet ist, müssen Sie die verknüpfte Entität manuell beibehalten. Das ist nicht gut.
Ich stolperte bei der Suche nach der Lösung für mein Problem, das den gleichen Fehler machte und ich auch ArrayCollection-Klasse verwendet, so dass dies für jemanden hilfreich sein kann:
Mein Feld in ArrayCollection heißt $files
, also musste ich einen Konstruktor wie folgt hinzufügen:
Dann habe ich hinzugefügt und entfernen Methoden, wie folgt:
%Vor% Aber das ist, dass sogar mein Feldname $files
war Ich musste add
und remove
Methoden addFile()
und removeFile()
nennen, ohne 's' am Ende, was für mich absolut nicht logisch ist, aber das hat das Problem gelöst.
Tags und Links symfony