In einer meiner Doctrine Record-Klassen, ich habe eine preSave
Methode, die eine Überprüfung durchführt. Bei dieser Prüfung wird eine Abfrage für dieselbe Tabelle ausgeführt, zu der mein Datensatz gehört. Diese Abfrage ruft einen Datensatz aus der Tabelle ab, und ich verwende das hydrierte Ergebnis zum Vergleich mit dem aktuellen Datensatz, der von der Klasse dargestellt wird.Innerhalb einer Doctrine-Record-Klasse, die Abfrage für den gleichen Datensatz aus der DB überschreibt die Eigenschaften innerhalb der Klasse
In einigen Fällen ist das abgerufene hydrierte Ergebnis derselbe Datensatz wie der, mit dem ich arbeite, in der preSave
Prüfung. Wenn dies geschieht, werden alle Änderungen, die ich an dem ersten Datensatz vorgenommen habe, jedoch rückgängig gemacht, sobald die Abfrage abgeschlossen ist.
Warum passiert das? Gibt es eine Problemumgehung?