Как обрабатывать дополнительные данные в форме Symfony? - PullRequest
0 голосов
/ 25 февраля 2019

У меня есть объект с именем Project, он имеет свойство name и members.Члены, ссылающиеся на User сущность, но неважно.Мне интересно, как обрабатывать дополнительные данные, которые передаются как json через API.

Я хотел бы передать, например, код json:

  {
    "project": {
      "name": "Testowy project",
      "members": [
        "chester58@boehm.com",
        "someotherhuman@gmail.com"
      ],
      "members_roles": {
        "chester58@boehm.com": "user",
        "someotherhuman@gmail.com": "admin"
      }
    }
  }

Как видите, есть свойство member_roles, но в сущности его нет.Я не уверен, должен ли я установить allow_extra_fields как true в параметрах формы и обрабатывать его независимо - если так, возможно ли ограничить дополнительные поля только для выбранных полей?

Надеюсь, я достаточно ясен.

1 Ответ

0 голосов
/ 25 февраля 2019

Вы можете добавить поле в тип формы и установить для параметра mapped значение false.

У вас будет доступ к отправляемому значению через $form->get('fieldName')->getData() или через события формы.

Вариант формы: сопоставлено

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