2015-04-03 107 views
1

我需要在symfony中为表单字段添加一个属性。
我不喜欢这样的我的表单类型:在symfony2中添加属性而不覆盖默认值

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

但是,这将覆盖defult那场attributes(例如类)

我如何将属性添加到一个领域,而不会覆盖其他属性?

感谢

+0

你在哪里添加其他属性到该字段? – 2015-04-03 02:38:57

+0

@NawfalSerrar:这就是要点!我不!我只是想保持默认值,并向他们添加一个。 – RYN 2015-04-03 08:05:30

+0

给我一个添加attr后删除的属性的例子吗?我从来没有这个问题 – 2015-04-03 09:02:34

回答

0

您可以用树枝,如果你想只是为了让你的PHP代码清晰添加它,这里是个例:

{{ form_row(form.Address,{ 
       'attr':{ 
        'class':'form-control', 
        'min-length':'4', 
        'required':'true', 
       } 
      }) }} 
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')