问题1
@H_502_16@我想通过ajax提交建立一个注册表.注册工作是$form-> isValid().但是,如果表单注册失败,我需要通过ajax返回这些错误.
if ($form->isValid()) { }else{ $errors = $form->getErrors(); // return some json encoded errors here }
$form-> getErrors()返回一个空数组,即使表单没有验证(在这种情况下我用一个太短的用户名进行测试).
问题2
我遇到的第二个问题是,如果表单验证但仍有错误.例如,某人尝试为其提交相同值的唯一字段.
if ($form->isValid()) { $em = $this->getDoctrine()->getEntityManager(); $em->persist($form->getData()); $em->flush(); // error could be a username submitted more than once,username is unique field }else{ // ... }
如何捕获该错误并通过json返回?