我们可以在formBuilder中更改名称字段值吗?

时间:2015-07-16 10:05:29

标签: symfony

我的所有问题都在主题:) 它可以自定义属性" name" formBuilder中的字段?

如果可以,你能描述一下这个过程吗?

感谢您提前回复

3 个答案:

答案 0 :(得分:2)

您可以使用Twig代码更改“name”属性:

{{ form_row(form.myfield, {'full_name':'myname'}) }}

您需要使用“full_name”,因为“name”只会更改“title”属性。

但我认为Symfony Forms使用名称将表单字段绑定到模型,如果更改可能有问题。

答案 1 :(得分:0)

您可以通过附加参数定义字段标签。

$form = $this->createFormBuilder($task)
        ->add('task', 'text')
        ->add('dueDate', 'date', array('label' => 'Dday'))
        ->add('save', 'submit', array('label' => 'Create Task')) 
        ->getForm();                 //^
                                     //|by using 3rd parameter 'options' 
                                     //|you can change 'name' of the field

答案 2 :(得分:0)

编辑:这是我的

的formBuilder类
$builder
    ->add('type', 'choice', [
        'choices' => [
            '1',
            '2',
            '3'
        ],
        'multiple' => true,
        'expanded' => true,
    ])
;

我试着更好地描述我的问题

实际上,我有这个HTML代码

<div class="control-group control-filter">
    <label>
        <input type="checkbox" class="checkbox checkbox-orange">Foo
    </label>
</div>
<div class="control-group control-filter">
    <label>
        <input type="checkbox" class="checkbox checkbox-orange">Foo
    </label>
</div>
<div class="control-group control-filter">
    <label>
        <input type="checkbox" class="checkbox checkbox-orange">Foo
    </label>
</div>

但是现在,我需要将此代码转换为formBuilder,我使用选择类型,我需要按名称分组此选项的所有复选框,并在这些的所有输入元素上创建自定义类,我可以这样做吗?