我做了我的自定义日期范围验证器,我正在使用该实体的日期属性。
不过,当我收到错误时,它将附加到表单上,而不是字段。因此,我无法使用{{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