Обновите только некоторые поля, полученные JSON на symfony

Я пытаюсь найти способ избежать проверки каждого поля, если оно существует, используя if isset() при обновлении объекта.

Подробности:

У меня есть объект: Адрес, который содержит поля: Идентификатор — Клевета — Адрес — Адресный набор

во время обновления я отправляю свои данные в формате JSON:

{ "libelle" : "update", "addresse" : "test", "adressesuite" : "test" }

проблема в том, что я должен проверить три поля, используя if isset, чтобы выполнить обновление

 if (isset($data['libelle'])) { $adresse->setLibelle($data['libelle']); }
 if (isset($data['Adresse'])) { $adresse->setAdresse($data['Adresse']); }
 .
 .
 .

Можно ли обновить только поля, отправленные json! например, если я отправлю только Libelle, то только поле Libelle, которое будет изменено, без необходимости делать isset несколько раз!


person Zakymfony    schedule 24.07.2019    source источник
comment
Проверьте это: stackoverflow.com/questions/57248682/   -  person Geo    schedule 30.07.2019
comment
Прежде всего, спасибо, но я не знаю, какое поле будет обновлено для работы с группами, потому что иногда будет обновляться только поле клеветы, а иногда два поля или более !!   -  person Zakymfony    schedule 01.08.2019
comment
Это точно такая же проблема в этом посте, вам нужно использовать сериализатор Symfony (с опцией object_to_populate) и компонент валидатора. вам не нужно, чтобы поле ведьмы было обновлено или нет, потому что сериализатор объединит ваш объект в базе данных с отправленными данными.   -  person Geo    schedule 01.08.2019
comment
я не понял, потому что, когда я вижу groups={user_create, user_update}, это означает, что все поля с этими аннотациями будут затронуты, нет?   -  person Zakymfony    schedule 02.08.2019