Symfony 2表单错误

时间:2014-09-17 08:53:08

标签: php oop symfony twig

我想要一个简单的

{{ 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) }}

1 个答案:

答案 0 :(得分:2)

您需要确保您的表单类型将error-bubbling设置为true,以便将错误传递给父表单,然后您可以使用{{ form_errors(form) }}

来自Symfony2 doc:

  

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

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