Symfony 3.4 продолжает новую сущность из eventListener - PullRequest
0 голосов
/ 10 декабря 2018

Мне нужно создать историю изменений в какой-либо сущности, я хотел бы сохранить все изменения в новой таблице.Я пытаюсь выполнить это из EventListeners preUpdate.Но когда я пытаюсь сделать сброс, чтобы сохранить мой новый объект, я получаю память ошибок, вещь, которую я создаю циклическую ссылку.Можно ли создать новую сущность и сохранить ее из preUpdate (не текущей сущности)

class TestListener {


private $container;

public function __construct(ContainerInterface $container)
{

    $this->container = $container;
}

public function preUpdate(LifecycleEventArgs $args)
{
    $entity = $args->getObject();


    /*if (!$entity instanceof Product) {
        return;
    }*/

    $entityManager = $args->getObjectManager();
    $histoRVSrep = $entityManager->getRepository('AppBundle:HistoRapportSterilisation');



    $histo = new HistoRapportSterilisation();

    foreach ($args->getEntityChangeSet() as $key => $value) {
        $t = "set".ucfirst($key);
        $histo->$t($value[0]);           

    };
    $entityManager->persist($histo);
    $entityManager->flush();

}

что я делаю неправильно?спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...