Das Problem: Alle Tabellen in unserer Datenbank haben CreatedDate, CreatedBy, ChangedDate, ChangedBy Felder, die ich möchte automatisch eingestellt werden, wenn Speichern/Aktualisieren einer Entität Active.Howto automatisch füllen Felder beim Speichern oder Update mit Schloss Active
Mein erster Versuch war, die Save() und Update() Methoden zu überschreiben. Aber diese Methoden werden nur aufgerufen, wenn ich eine direkte Save() oder Update() für die Entität mache. Sie werden nicht in einem Master-Detail-Szenario aufgerufen, in dem ich Save() nur auf dem Master aufruft.
Nächster Versuch waren die Methoden OnSave() und OnUpdate(), aber hier wurden Änderungen in den Feldern in der Datenbank nicht beibehalten.
Schließlich versuchte ich die BeforeSave() Methode. Diese Methode wird jedoch beim Aktualisieren nicht aufgerufen.
Die Frage: Wie diese CreatedDate gesetzt, CreatedBy, ChangedDate, ChangedBy Felder automatisch während eines Save() oder Update()?
Das Problem mit diesem Ansatz ist, dass die Update() -Methode nur aufgerufen wird, wenn die Post (in Ihrem Beispiel) direkt aktualisiert wird. Aber wenn ich Änderungen an der Post und rufen Sie Update auf dem Blog (mit vielen Posts) die update() -Methode auf Post ist nicht automatisch aufgerufen. – Thomas