Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation Symfony 2现场自定义验证程序_Validation_Symfony_Field_Constraints - Fatal编程技术网

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
参数。虽然我只是编辑了我的原创文章来增加一些精确性!