无法显示 form_errors

Can't display form_errors

我无法使用 form_errors(form) 显示所有表单错误。但是我可以一一展示。

这是我的带有约束的实体:

语言环境

属性 "locale" (@Assert\Length) 这是一个字符串

LocaleTranslation 扩展翻译

属性 "locale" (@Assert\Valid)(它是一个带有 Locale 的 ManyToOne)它是一个对象

摘要class翻译 value (@Assert\NotBlank) 是一个字符串

我的表单类型基于 LocaleTranslation。

此代码有效:

  {{ form_errors(form.locale.locale) }}
  {{ form_errors(form.value) }}

但不是这个:

  {{ form_errors(form) }}

有什么想法吗?

如果需要,可以使用"Error bubbling"。您可以用以下方式标记您的字段:

'error_bubbling'  => true

然后此字段的任何错误都将分配给其父表单。

更多信息在这里:

http://symfony.com/doc/current/reference/forms/types/form.html#error-bubbling