在表格字段中添加属性而不覆盖symfony2中的默认值

时间:2015-04-03 01:23:35

标签: php symfony symfony-forms

我需要在symfony的表单字段中添加一个属性 我在表单类型中这样做:

->add('myfield','text',array('attr'=>array('myattrib'=>"test")))

但是这会覆盖该字段的attributes(例如类)

如何在不覆盖其他属性的情况下向字段添加属性?

由于

2 个答案:

答案 0 :(得分:0)

你可以使用twig添加它,如果你只想保持你的PHP代码清楚,这是一个例子:

{{ form_row(form.Address,{
                'attr':{
                    'class':'form-control',
                    'min-length':'4',
                    'required':'true',
                }
            }) }}

答案 1 :(得分:0)

在表单中添加如下属性:

->add('myfield','text',array('attr'=>array('myattrib'=>"test"),'mapped'=>false))

否则,您可以在使用form_row()渲染表单时在树枝视图中添加它,只需添加像normale html这样的输入,并在发布后的行动中获取int:

$posted_value = $this->get('request')->request->get('Name attribute of your input')