我制作了自定义日期范围验证器,我在实体的日期属性中使用它..
虽然,当我收到错误时,它会附加到表单而不是字段。
所以我无法用{{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
答案 0 :(得分:0)
这肯定与error_bubbling
有关。如果表单是复合形式,则默认为true
,因此您应将其设置为false
值。
$builder
->add('field', 'collection', [
'type' => new ChildFormType(),
'error_bubbling' => false,
]);
有关详细信息,请参阅symfony doc page about error_bubbling