Как отследить изменения в доктрине (проблема с меткой времени Gedmo) - PullRequest
0 голосов
/ 04 октября 2019

У меня в данный момент странная проблема с 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, но он никогда не запускается.

Мой вопрос: как я могупроследить, как и почему это поле обновляется?

...