字段上的Symfony 2自定义验证器

时间:2014-02-07 09:55:28

标签: validation symfony field constraints

我制作了自定义日期范围验证器,我在实体的日期属性中使用它..

虽然,当我收到错误时,它会附加到表单而不是字段。 所以我无法用{{form_errors(form.date)}}显示错误。 (编辑:表单是子集合的原型)

我看到了:Custom constraint validation error doesn't display next to field in Symfony2。但我不想明确指定应该附加错误的字段名称。

也许这与这个错误是在主要表单的集合中(使用他的原型)有关?

我还可以添加错误附加到主父窗体(我的验证器位于一个字段中,该字段是一个窗体的集合,它是一个窗体的集合,它是主窗体的嵌入形式)。

我该怎么办?

编辑:可能与此有关:https://stackoverflow.com/questions/15907415/symfony2-data-prototype-error-bubbling

1 个答案:

答案 0 :(得分:0)

这肯定与error_bubbling有关。如果表单是复合形式,则默认为true,因此您应将其设置为false值。

$builder
        ->add('field', 'collection', [
            'type' => new ChildFormType(),
            'error_bubbling' => false,
        ]);

有关详细信息,请参阅symfony doc page about error_bubbling