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.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage