【问题标题】:Symfony 2 custom validator on fieldSymfony 2 自定义字段验证器
【发布时间】:2014-03-04 16:07:51
【问题描述】:

我制作了自定义日期范围验证器,并在我的实体的日期属性上使用它..

不过,当我收到错误时,它会附加到表单而不是字段。 所以我不能用{{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

【问题讨论】:

  • 您是否在您的领域中将error_bubbling 设置为true
  • 不,我没有设置error_bubbling参数。虽然我只是编辑了我的原始帖子以增加一些精度!

标签: validation symfony field constraints


【解决方案1】:

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

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

详情请见symfony doc page about error_bubbling

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-26
    • 1970-01-01
    相关资源
    最近更新 更多