Ja, Doctrine 2 bietet eine integrierte Möglichkeit, die geänderten Felder in einer Entität zu erhalten.
In PHP tritt der Fehler "Typed property must not be accessed before initialization" auf, wenn eine Eigenschaft mit einem Typhinweis definiert wird, aber sie vor der expliziten Zuweisung eines Werts aufgerufen wird.