У меня в данный момент странная проблема с Dotarine / Gedmo Timestampable Entity.
Я слушаю сущность для события postUpdate, и я получаю много данных в этом слушателе. Мне было интересно, почему, и я обнаружил, что все объекты, которые я загружаю, обновляются в поле «updatedAt». Это поле управляется Gedmo.
Я отследил изменение на объекте и обнаружил, что обновляется только одно поле, которое является странным, поскольку оно не должно обновляться в этом состоянии. Кроме того, я никогда не сохраняю сущность.
$obj = $args->getObject();
$uow = $args->getObjectManager()->getUnitOfWork();
$uow->computeChangeSets();
$changeset = $uow->getEntityChangeSet($obj);
dump($changeset);
array:1 [
"updatedAt" => array:2 [
0 => DateTime @1570201921 {#2225
date: 2019-10-04 15:12:01.0 UTC (+00:00)
}
1 => DateTime @1570202578 {#27229
date: 2019-10-04 15:22:58.556707 UTC (+00:00)
}
]
]
Я пытался поставить обратную трассировку в методе setUpdatedAt, но он никогда не запускается.
Мой вопрос: как я могупроследить, как и почему это поле обновляется?