Symfony2中的必填字段

时间:2015-10-16 10:22:34

标签: php symfony

我有一个FormType类

<?php
class FormType extends AbstractType
{        
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder
            ->add('price', 'integer', [
                'required' => true,
                'label' => 'Tranche/QF minimal(e)',
            ])
            ->add('reductionPourcentage', 'integer', [
                'required' => true,
                'label' => 'Reduction in Pourcentage'
            ])
            ->add('reductionEuros', 'money', [
                'required' => true,
                'label' => 'Reduction in Euro'
            ])
        ;
    }

我想要求字段 reductionPourcentage reductionEuros 。 但是用户只需填写其中一个。不是他们两个。

如何使用FormBuilderInterface以简单的方式完成此操作?

我是否必须使用约束:http://symfony.com/doc/current/cookbook/validation/custom_constraint.html

1 个答案:

答案 0 :(得分:1)

您可以使用callback约束或expression约束(不要将此字段设置为<meta property="og:type" content="article"/>; 并使用其中一个约束来测试其中一个而不是两者已设定)