Symfony 2在现场上自定义验证器



我做了我的自定义日期范围验证器,我正在使用该实体的日期属性。

不过,当我收到错误时,它将附加到表单上,而不是字段。因此,我无法使用{{form_errors(form.date)}}显示错误。(编辑:表格是儿童收藏的原型)

我看到了:自定义约束验证错误在Symfony2中的字段旁边没有显示。但是我不想明确指定该错误应附加哪个字段名称。

也许这与此错误是主要形式的集合(使用他的原型)有关的事实?

i还可以补充说,错误是附加到主要父级形式的(我的验证器位于一个字段上,该字段是一种形式,即形式的集合,这是主形式的嵌入式形式)。

我该怎么做?

编辑:它可能与以下内容有关:https://stackoverflow.com/questions/15907415/symfony2-data-prototype-error-bubbling

它肯定与error_bubbling有关。如果表格是复合的,则默认为true,因此您应该将其设置为false值。

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

有关更多详细信息,请参见Symfony Doc页面有关error_bubbling

最新更新