如何以symfony格式处理额外的数据?

时间:2019-02-25 10:30:45

标签: php symfony

我有一个名为Project的实体,它具有namemembers属性。成员引用User实体,但没关系。 我想知道如何处理通过API作为json传递的额外数据。

我想传递例如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 :(得分:2)

您可以在表单类型中添加字段,并将选项mapped设置为false

您将有权通过$form->get('fieldName')->getData()或通过表单事件来提交值。

Form option: mapped