Symfony Dependance需要字段的形式

时间:2018-05-29 14:21:03

标签: forms symfony validation symfony4

我有一个包含多种表单类型的合并表单类型。

第一个表单(callType)中的必填字段是必填字段,我希望如果其中一个必填字段已填写,则其他字段必须填写。

<?php
class MergedFormType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('callForm', CallType::class, $call);
        $builder->add('emailForm', EmailSendType::class);
        $builder->add('reminderForm', RappelType::class);
    }
}


<?php
class EmailSendType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
        ->add('email', EmailType::class, [
            'label' => 'form.email',
        ])
        ->add('object', TextType::class, [
            'label' => 'form.object',
        ])
        ->add('document', FileType::class, [
            'label' => 'form.document',
            'required' => false,
        ])
        ->add('content', TextareaType::class, [
            'label' => 'form.content',
        ]);
    }
}

我想使用symfony的自动验证,我不检查Controller文件。

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

您只需执行表单验证检查,但如果您正在讨论动态验证,则可能需要使用JavaScript执行此操作。

leaflet-map

如果字段未经静态验证,则不再发送表单。