如何从symfony2中的表单对象获取每个字段的错误消息?

时间:2016-11-21 03:25:44

标签: php forms symfony

我遵循了这个教程http://symfony.com/doc/current/forms.html,我完全呈现了我的插入表单,但只有一个我无法解决的问题:

我希望在表单无效时显示每个字段的所有错误。这是示例代码:

    $form->handleRequest($request);
    if (false === $form->isValid()) {
        // How to get all error message of each field ??
    }

这看起来像一个非常基本的信息,但我找不到任何指南来解决这个问题。希望有人可以帮助我。

感谢。

1 个答案:

答案 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) }}