Sie können FormErrorsSerializer verwenden, um die alle Fehler zu erhalten und es als JSON Array zurück, Dieser Code Snip aus einem Projekt Ich arbeite daran
function addOwnership(Request $request)
{
$id = $request->get('land_id');
$land = $this->getDoctrine()->getRepository('DamanBundleCoreBundle:Land')->find($id);
$ownership = new OwnershipHistory();
$ownership_form = $this->createForm('Daman\Bundle\CoreBundle\Form\OwnershipType', $ownership);
$ownership_form->handleRequest($request);
if ($ownership_form->isSubmitted()) {
if ($ownership_form->isValid()) {
$em = $this->getDoctrine()->getManager();
$ownership->setLandId($land);
$em->persist($ownership);
$em->flush();
$response = array('success' => true,
'msg' => $this->get('translator')->trans('data_has_been_successfully_added'),
'id' => $ownership->getId(),
'action' => 'refresh'
);
} else {
$errors = $this->get('form_serializer')->serializeFormErrors($ownership_form, true, false);
$response = array('success' => false, 'msg' => $this->get('translator')->trans('error_exist_in_the_form'), 'errors' => $errors);
}
$jsonResponse = new JsonResponse($response);
return $jsonResponse;
}
}//end function
Sind Sie sicher, dass Sie Ihre Validatoren übergeben? –
können Sie Ihren Controllercode anzeigen? Wenn Sie das Objekt nur validieren, erhalten Sie keine Fehler. Sie müssen Ihr Formular bestätigen. http://symfony.com/doc/current/validation.html#using-the-validator-service – Shefali
Fehler Rückgabe durch Validator funktioniert gut, weil '{{Form_rest (Formular)}}' Render Fehler mit Eingaben –