我想用formbuilder替换输入标记的默认生成名称
答案 0 :(得分:0)
您可以更改表单名称并覆盖property_path
选项,例如:
$builder
->add('normal_field', 'text')
->add('overriden_path_field', 'text', ['property_path' => 'my_new_path'])
;
并提交:
array (size=2)
'normal_field' => string 'Here' (length=4)
'overriden_path_field' => string 'Here too!' (length=9)
结果将是:
object(A)[2]
public 'normal_field' => string 'Here' (length=4)
public 'my_new_path' => string 'Here too!' (length=9)
请注意,如果您没有将表单绑定到对象,而是将数组绑定到数组,则应将property_path
从my_new_path
更改为[my_new_path]
,请参阅所有PropertyAccess Component Docs可能性。