Php 将必填项添加到特定字段

Php 将必填项添加到特定字段,php,forms,symfony,validation,Php,Forms,Symfony,Validation,我在表单中为一些必填字段添加了一些类,但它不起作用 $form = $this->createFormBuilder() ->add('firstName', TextType::class, array('label' => 'Name', 'attr' => ['class'=>'form-control'], 'required' => 'true')) ->add('save', SubmitType::cla

我在表单中为一些必填字段添加了一些类,但它不起作用

  $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) }}

您必须将所有不需要的字段设置为必需的false

像这样:

->add('field', TextType::class, array(
            'required' => false //that's what you need
        ))

这就是symfony将所有必填字段设置为默认值的原因。

您必须将所有非必填字段设置为必填字段false

像这样:

->add('field', TextType::class, array(
            'required' => false //that's what you need
        ))

这就是symfony将所有必填字段设置为默认值的原因。

什么是“不起作用”?如果我在form_start中设置了“validate”,那么它会将所有表单字段设置为必填字段。但是我需要一个特定的字段。您是否在没有
验证属性的情况下尝试过它?是的,它与验证相同。然后您必须为剩余字段设置
'required'=>'false'
“不起作用”意味着什么?如果我在form_start中设置了“validate”,那么它会将所有表单字段设置为必填字段。但是我需要一个特定的。您是否在没有
验证
属性的情况下尝试过它?是的,它与验证相同。然后您必须为其余字段设置
'required'=>'false'