我在实体上设置验证。 当我测试它时,验证错误在分析器中有正确的消息,但我无法在网页上显示它们。 我无法找到我错的地方。
我的实体:
/**
* @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) }}
答案 0 :(得分:1)
如果您希望所有错误都在常规表单上,而不是在字段中,则应在formType的每个字段中设置dd/mm/yy
From the doc:如果为true,则此字段的任何错误都将传递给父字段或表单。例如,如果在普通字段上设置为true,则该字段的任何错误都将附加到主窗体,而不是特定字段。