Symfony2 Formbuilder:如何更改输入标记的生成的默认名称属性

时间:2014-08-26 07:40:53

标签: symfony formbuilder

我想用formbuilder替换输入标记的默认生成名称

1 个答案:

答案 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_pathmy_new_path更改为[my_new_path],请参阅所有PropertyAccess Component Docs可能性。