Validation Symfony 2现场自定义验证程序
我制作了自定义日期范围验证器,并在实体的日期属性上使用它 但是,当我收到错误时,它会附加到表单而不是字段。 所以我不能用Validation Symfony 2现场自定义验证程序,validation,symfony,field,constraints,Validation,Symfony,Field,Constraints,我制作了自定义日期范围验证器,并在实体的日期属性上使用它 但是,当我收到错误时,它会附加到表单而不是字段。 所以我不能用{{form_errors(form.date)}显示错误。(编辑:表单是子集合的原型) 我看到了:。但我不想明确指定错误应该附加在哪个字段名上 也许这与以下事实有关:这个错误是在主表单的集合中(使用他的原型) 我还可以添加错误附加到主父窗体(我的验证器位于窗体中的字段上,该字段是窗体的集合,是主窗体的嵌入窗体) 我该怎么办 编辑:可能与此相关:它肯定与错误\u冒泡有关。如果表
{{form_errors(form.date)}
显示错误。(编辑:表单是子集合的原型)
我看到了:。但我不想明确指定错误应该附加在哪个字段名上
也许这与以下事实有关:这个错误是在主表单的集合中(使用他的原型)
我还可以添加错误附加到主父窗体(我的验证器位于窗体中的字段上,该字段是窗体的集合,是主窗体的嵌入窗体)
我该怎么办
编辑:可能与此相关:它肯定与
错误\u冒泡有关。如果表单是复合的,则默认为true
,因此应将其设置为false
value
$builder
->add('field', 'collection', [
'type' => new ChildFormType(),
'error_bubbling' => false,
]);
有关更多详细信息,请参见您是否碰巧将字段中的error\u bubbling
设置为true
?否,我没有设置error\u bubbling
参数。虽然我只是编辑了我的原创文章来增加一些精确性!