Ich überprüfe eine Validierung in meinem Controller. Und ich möchte bei einem Fehler einem bestimmten Element meines Formulars einen Fehler hinzufügen. Meine Form:
use Symfony\Component\Form\FormError;
// ...
$config = new Config();
$form = $this->createFormBuilder($config)
->add('googleMapKey', 'text', array('label' => 'Google Map key'))
->add('locationRadius', 'text', array('label' => 'Location radius (km)'))
->getForm();
// ...
$form->addError(new FormError('error message'));
Die Methode addError () fügt dem Formular einen Fehler hinzu, nicht dem Element. Wie kann ich dem locationRadius-Element einen Fehler hinzufügen?
php
validation
symfony
symfony-forms
Alex Pliutau
quelle
quelle
$this->get('translator')->trans('error message')
form_errors(form)
in meinen Zweig.form_erros(form.my_field_name)
OK Leute, ich habe einen anderen Weg. Es ist komplexer und nur für bestimmte Fälle.
Mein Fall:
Ich habe ein Formular und poste nach dem Senden Daten an den API-Server. Und Fehler, die ich auch vom API-Server bekommen habe.
Das Fehlerformat des API-Servers lautet:
Mein Ziel ist es, eine flexible Lösung zu erhalten. Legt den Fehler für das entsprechende Feld fest.
Das ist es!
HINWEIS!
addError()
Methode umgeht die Option error_mapping .Mein Formular (im Unternehmensformular eingebettetes Adressformular):
Unternehmen
Adresse
quelle