【发布时间】:2017-03-27 05:06:46
【问题描述】:
我可以在 Doctrine2 的 onFlush eventListerner 中访问更新的文档。 我想要完整的旧文档将其作为旧状态存储在其他地方。
public function onFlush(OnFlushEventArgs $eventArgs)
{
$dm = $eventArgs->getDocumentManager();
$uow = $dm->getUnitOfWork();
foreach ($uow->getScheduledDocumentUpdates() as $document) {
// $document is updated document
// $changeSet contains only new and old values
$changeSet = $uow->getDocumentChangeSet($document);
// I want the whole old document object as $oldDocument
}
}
我如何才能访问旧文档而不仅仅是更改集?
【问题讨论】:
-
你应该监听
preUpdate事件:在那里你可以得到你需要的。
标签: mongodb symfony doctrine-orm event-listener odm