Récupérer les erreurs de validation du formulaire dans Symfony2 après la liaison de la demande
Dans votre extrait de code, vous liez les données de la demande au formulaire et vérifiez si c'est valide :
<code class="php">public function saveAction() { // ... if ($this->request->getMethod() == 'POST') { $form->bindRequest($this->request); if ($form->isValid()) // ... else // ... } // ... }</code>
Pour obtenir les erreurs de validation si $form->isValid() renvoie false, vous avez deux options :
Option 1 : Afficher les erreurs dans Fichier modèle
Évitez de rediriger l'utilisateur en cas d'erreur et affichez plutôt les erreurs dans le fichier modèle en utilisant :
<code class="twig">{{ form_errors(form) }}</code>
Option 2 : Accéder au tableau d'erreurs
Récupérez le tableau d'erreurs directement à partir du formulaire en utilisant :
<code class="php">$form->getErrors()</code>
Cela renvoie un tableau d'erreurs, que vous pouvez parcourir pour afficher ou gérer selon vos besoins.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!