上映射=假字段添加验证约束为特定的验证组(Add validation constraints on

2019-11-02 08:07发布

我希望能够在一个窗体类的额外验证约束添加特定的验证组。 我怎么能这样做?

由于Symfony的2.1,增加了验证,同时建立了形式如下:

use Symfony\Component\Validator\Constraints\MinLength;
use Symfony\Component\Validator\Constraints\NotBlank;

$builder
    ->add('firstName', 'text', array(
        'constraints' => new MinLength(3),
    ))
    ->add('lastName', 'text', array(
        'constraints' => array(
            new NotBlank(),
            new MinLength(3),
        ),
    ))
;

来源

有没有将它们分配给一个验证约束的方法吗?

就我而言,我不得不确认团组根据提交的数据

在此先感谢您的建议

Answer 1:

OK,很好的解决了漂亮其实简单明了。

纵观约束类,我注意到露出$组属性和addImplicitGroupName(字符串$组)的方法。

当你知道,你知道有关它的一切:

$cv1 = new NotBlank();
$cv1->groups = array('myGroup');
$cv2 = new NotNull();
$cv2->groups = array('myGroup');
$myCnstrs = array(
    'constraints' => array(
         $cv1,
         $cv2,
     )
);

$myOtherOptions = array(
     ...
);

$builder->add('myField', null, array_merge($myCnstrs,$myOtherOptions));

很抱歉,如果我通过张贴问题,并在之后回答它滥用?



文章来源: Add validation constraints on mapped = false fields for a specific validation group