symfony2:获取控制器中的表单错误

Web*_*rts 3 symfony-forms symfony

我通过AJAX CALL验证了表单,但无法检索“错误消息”。

这是我所说的:

$newRdvForm = $this->createForm(new RdvType());

$newRdvForm->handleRequest($request);

if ($newRdvForm->isValid()) { 
   // set of instructions to be performed when the form is valid
}
else {

   $errors= array();

   foreach ($newRdvForm->getErrors() as $key => $error) {
        $errors[$key] = $error->getMessage();
   }   

   $response = new Response(json_encode($errors));
   $response->headers->set('Content-Type', 'application/json');

   return $response; 

}
Run Code Online (Sandbox Code Playgroud)

我使用了symfony 2.7。上面的代码不会检索错误消息。

bar*_*rat 5

也许您的观点是从多个嵌套类型构建的?尝试使用getErrors(true)

http://symfony.com/doc/current/components/form/introduction.html#accessing-form-errors