我在我的表单中添加了一些类,因为某些字段是必需的,但它不起作用。
$form = $this->createFormBuilder()
->add('firstName', TextType::class, array('label' => 'Name', 'attr' => ['class'=>'form-control'], 'required' => 'true'))
->add('save', SubmitType::class, array('label' => 'Send', 'attr' => [
'class' => 'btn btn-primary action-save'
]))
->getForm();
另外,我将此添加到我的表单标签
{{ form_start(form, {'attr': {'validate': 'validate'}}) }}
{{ form_end(form) }}
答案 0 :(得分:2)
您必须将所有不需要的字段设置为false。
像这样:->add('field', TextType::class, array(
'required' => false //that's what you need
))
这就是symfony将所有字段设置为默认值为真的原因。