Feldänderungen auf Doctrine-Entität verfolgen
Ich möchte Änderungen an einem Feld einer Doctrine Entity nachverfolgen. Ich verwende Symfony 2.5.0 und Doctrine 2.2.3.
So weit ich habe einEventSubscriber
das abonniertpreUpdate
. Hier möchte ich eine neue Entität erstellen, die den neuen und den alten Wert speichert und einen Verweis auf die Entität enthält, die aktualisiert wird.
Das Problem ist, dass ich keinen Weg finde, diese neue Entität zu erhalten. Wenn ichpersist()
impreUpdate
undflush()
impostUpdate
, es funktioniert, wenn ich nur eine Entität ändere. Wenn mehrere Entities geändert werden, erhalte ich die Fehlermeldung, dass das Changeset leer ist.
Ich habe versucht, mit verschiedenen Ereignissen mit unterschiedlichen Ergebnissen zu experimentieren. Leere Seiten, Tracking-Entities usw. bleiben nicht erhalten.
Ich denke, dass dies ein häufiger Anwendungsfall sein sollte - aber ich kann keine Beispiele finden.