Проверка, какое значение поля формы изменилось Symfony 3 - PullRequest
0 голосов
/ 22 октября 2018

Мне нужно проверить внутри FormType, какое поле изменилось.Есть ли способ сделать это?Я искал некоторое время, а затем попытался получить поле отредактированных сущностей несколькими способами (с событиями формы тоже), чтобы поймать отредактированные поля, но не простой результат.или мне нужно быть более креативным в создании такой вещи?Лучше всего было бы, если бы я мог получить пример с типом сущности, но любая подсказка была бы отличной.

PS Я не могу сделать это на стороне клиента - я должен сделать это на стороне сервера по определенной причине.

1 Ответ

0 голосов
/ 22 октября 2018

Сделано с этим: https://stackoverflow.com/a/33923626/8732955

Предположим, мы хотим проверить поле "status" в нашем объекте ImportantObject, код должен выглядеть следующим образом

if($form->isSubmitted() && $form->isValid())
{
        $uow = $em->getUnitOfWork();
        $uow->computeChangeSets();
        $changeSet = $uow->getEntityChangeSet($importantObject);

        if(isset($changeSet['status'])){
          //do something with that knowledge
        }
}
...