我想要一个简单的
{{ form_errors(form) }}
在我的验证错误中调用twig。
但这不起作用。 只有当我专门调用一个字段时,我才会收到验证消息,但仅限于此字段。
是否可以在一个简单的{{form_errors(form)}}调用中返回所有验证消息?
我的实体验证示例:
/**
* @var string
*
* @ORM\Column(name="pdb_domain_account", type="string", length=255, nullable=false)
* @Assert\NotBlank(
* message = "The field name cannot be empty")
* @Assert\Regex("/^[A-z]+$/",
* message = "Only letters are allowed for the relation name.")
*/
private $pdbDomainAccount;
这适用于一个领域:
{{ form_errors(form.pdbDomainAccount) }}
答案 0 :(得分:2)
您需要确保您的表单类型将error-bubbling
设置为true
,以便将错误传递给父表单,然后您可以使用{{ form_errors(form) }}
来自Symfony2 doc:
如果为true,则此字段的任何错误都将传递给父字段 或形式。例如,如果在普通字段上设置为true,则为任何错误 该字段将附加到主窗体,而不是特定的 字段。
http://symfony.com/doc/current/reference/forms/types/text.html#error-bubbling