我有一个名为Project的实体,它具有name
和members
属性。成员引用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并独立处理-如果是这样,是否有可能仅对选定的字段限制额外的字段?
我希望我足够清楚。
答案 0 :(得分:2)
您可以在表单类型中添加字段,并将选项mapped
设置为false
。
您将有权通过$form->get('fieldName')->getData()
或通过表单事件来提交值。