更改symfony 2表单字段的名称属性

时间:2014-03-01 13:26:03

标签: symfony symfony-forms

我有一张要注册的表格:

 public function buildForm(FormBuilderInterface $builder, array $options)
{
    parent::buildForm($builder, $options);

    $builder->add('tel');
    $builder->add('telvisible');
}

显示此字段后:

<input type="checkbox" id="fos_user_registration_form_telvisible" name="fos_user_registration_form[telvisible]" value="1">

但我想要展示:

  <input type="checkbox" id="fos_user_registration_form_telvisible" name="telvisible" value="1">

1 个答案:

答案 0 :(得分:1)

要从名称中删除类型名称,您需要有两个解决方案:

  1. getNamegetBlockPrefix实施中返回null。
  2. public function getBlockPrefix() 
    {
        return null;
    }
    
    1. 使用createNamed方法创建表单。
      $form = $this->get('form.factory')
       ->createNamedBuilder(null, 'form', $address)
       ->add('address', 'text');