我遵循了这个教程http://symfony.com/doc/current/forms.html,我完全呈现了我的插入表单,但只有一个我无法解决的问题:
我希望在表单无效时显示每个字段的所有错误。这是示例代码:
$form->handleRequest($request);
if (false === $form->isValid()) {
// How to get all error message of each field ??
}
这看起来像一个非常基本的信息,但我找不到任何指南来解决这个问题。希望有人可以帮助我。
感谢。
答案 0 :(得分:3)
从控制器访问错误
您可以使用控制器中的$form->getErrors()
作为数组访问错误。
$form->handleRequest($request);
if (false === $form->isValid()) {
// How to get all error message of each field ??
echo "<pre>";
print_r($form->getErrors());
}
从TWIG
显示模板中的所有错误
{{ form_errors(form) }}
特定字段的访问错误
{{ form_errors(form.username) }}