我正在使用Symfony formbuilder创建一个表单:
$options = [
'attr' => array('class' => 'form-control',),
'data' => $data,
];
$formBuilder->add($name, $class, $options);
当我现在查看表单时,该字段如下所示:
<input name="form[color]" value="#c651a8" class="form-control">
但是我想将form[color]
替换为12345
。我想要得到的结果是:
<input name="12345" value="#c651a8" class="form-control">
我尝试了不同的事情,例如:
$options = [
'attr' => array('class' => 'form-control','name' => '12345',),
'data' => $data,
];
或
$options = [
'attr' => array('class' => 'form-control'),
'name' => '12345',
'data' => $data,
];
但是我找不到解决方法。
答案 0 :(得分:2)
如果您使用FormType
类来简化getName()
方法:
public function getName()
{
return null;
}
如果您通过form factory
服务针对以下内容构建表单:
$formBuilder = $this->get('form.factory')
->createNamedBuilder(null);
$options = [
'attr' => array('class' => 'form-control',),
'data' => $data,
];
$formBuilder->add('12345', $class, $options);