未显示验证错误消息

时间:2018-02-21 13:10:04

标签: php symfony twig

我在实体上设置验证。 当我测试它时,验证错误在分析器中有正确的消息,但我无法在网页上显示它们。 我无法找到我错的地方。

我的实体:

/**
 * @ORM\Entity(repositoryClass="PACES\UserBundle\Repository\UserRepository")
 * @ORM\Table(name="user")
 * @ORM\InheritanceType("JOINED")
 * @ORM\DiscriminatorColumn(name="discr", type="string")
 * @ORM\DiscriminatorMap({"tutore"="Tutore","tuteur"="Tuteur", "admin"="Admin"})
 * @UniqueEntity(
 *     fields={"email"}, entityClass=User::class,
 *     message="L'adresse mail est déjà utilisée. Veuillez vérifier que vous n'êtes pas déjà inscrit. Si ce n'est pas le
cas, entrez une adresse mail différente.")
 */
abstract class User extends BaseUser
{
    ...
}

Twig:

{{ form_start(form) }}
{% if not form.vars.valid %}
    {{ form_errors(form) }}
{%endif%}
{{ form_rest(form) }}
{{ form_end(form) }}

Profiler: enter image description here

1 个答案:

答案 0 :(得分:1)

如果您希望所有错误都在常规表单上,而不是在字段中,则应在formType的每个字段中设置dd/mm/yy

From the doc:如果为true,则此字段的任何错误都将传递给父字段或表单。例如,如果在普通字段上设置为true,则该字段的任何错误都将附加到主窗体,而不是特定字段。