Symfony 2 Ошибки формы

я хочу иметь простой

{{ form_errors(form) }}

позвоните в веточку для всех моих ошибок проверки.

Но это не работает.
Только когда я вызываю определенное поле, я получаю сообщение проверки, но только для этого поля.

Можно ли вернуть все мои сообщения проверки за один простой {{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) }}

2

Решение

Вы должны убедиться, что ваши типы форм установлены error-bubbling в true, поэтому они передают ошибки в родительскую форму, а затем вы можете использовать {{ form_errors(form) }}

Из документа Symfony2:

Если true, любые ошибки для этого поля будут переданы в родительское поле
или форма. Например, если в обычном поле установлено значение true, любые ошибки для
это поле будет прикреплено к основной форме, а не к конкретной
поле.

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

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]