каких-то данных всё записывалось в лог-таблицу.
Проблема в том, что симфони ругается на то, что метода hasChangedField не существует. Как будет правильно?
Метод postUpdate в /src/EnityListener/ выглядит так.
public function postUpdate(Project $project, LifecycleEventArgs $event)
{
$entityManager = $event->getEntityManager();
if ($event->hasChangedField('name')) {
$history = new ProjectHistory();
$history->setProject($project);
$history->setUser($this->_securityContext->getToken()->getUser());
$history->setDescription('Tes loggingt');
$entityManager->persist($history);
$entityManager->flush();
}
}
Заранее спасибо
https://packagist.org/packages/damienharper/doctrine-audit-bundle Посмотри это. Может поможет)
я бы посоветовал использовать preUpdate чтобы получить разницу между данными: $changeSet = $event->getEntityChangeSet(); if (empty($changeSet)) { return; } и уже в postUpdate записывать в базу
Обсуждают сегодня