mongodb - Doctrine EventListener onFlush access to old Document -
i can access updated document in onflush eventlisterner of doctrine2. want complete old document store elsewhere old state.
public function onflush(onflusheventargs $eventargs) { $dm = $eventargs->getdocumentmanager(); $uow = $dm->getunitofwork(); foreach ($uow->getscheduleddocumentupdates() $document) { // $document updated document // $changeset contains new , old values $changeset = $uow->getdocumentchangeset($document); // want whole old document object $olddocument } }
how can access old document not change set?
just use preupdate event. example:
public function preupdate(preupdateeventargs $event) { $entity = $event->getentity(); // whole entity $changeset = $event->getentitychangeset(); // changed properties // check if password has been changed if ($event->haschangedfield('password')) { // stuff } /* ... */ }
Comments
Post a Comment