HighTec
Lieutenant
- Registriert
- Sep. 2006
- Beiträge
- 761
Guten Tag liebe Forengemeinde. Auf Empfehlen habe ich angefangen mich mit dem Symfony Framework zu beschäftigen und bin bisher positiv angetan.
Nun habe ich eine kleine Hürde bei der ich nicht weiter komme und bei der mir auch die Doku nicht unbedingt weiter geholfen hat.
Ich erstelle ein Formular, mit dessen Eingaben ich ein Objekt befülle und via Doctrine in die Datenbank schreibe.
So weit so gut funktioniert auch alles und ich bekomme auch eine Fehlermeldung bei fehlerhaften Eingaben. Soweit in Ordnung.
Nur störe ich mich nun an der Fehlermeldung selbst. In der entsprechenden Objekt-Klasse habe ich über Symfonys Validator eine Fehlernachricht definiert:
Die FormType-Klassen-Methode sieht so aus:
Gebe ich nun im Formular aber etwas Fehlerhaft ein bekomme ich die Fehlermeldung "Dieser Wert ist nicht gültig." in einer unsortierten Liste ausgegeben.
Wo genau hat er diese Fehlermeldung her?
Und vor allem: Wie definiere ich nun meine eigene Input-spezifische Fehlermeldung?
Müsste er diese nicht von dem "Assert" aus der Objekt-Klasse nehmen?
Vielen Dank schon mal
Gruß
Christian
Nun habe ich eine kleine Hürde bei der ich nicht weiter komme und bei der mir auch die Doku nicht unbedingt weiter geholfen hat.
Ich erstelle ein Formular, mit dessen Eingaben ich ein Objekt befülle und via Doctrine in die Datenbank schreibe.
So weit so gut funktioniert auch alles und ich bekomme auch eine Fehlermeldung bei fehlerhaften Eingaben. Soweit in Ordnung.
Nur störe ich mich nun an der Fehlermeldung selbst. In der entsprechenden Objekt-Klasse habe ich über Symfonys Validator eine Fehlernachricht definiert:
PHP:
/**
* @var \DateTime
*
* @ORM\Column(name="birthday", type="date", nullable=true)
*
* @Assert\Date(
* message = "Bitte ein gültiges Datum eingeben"
* )
*/
private $birthday;
Die FormType-Klassen-Methode sieht so aus:
PHP:
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('mainName')
->add('birthday', BirthdayType::class, array(
'widget' => 'single_text',
))
->add('Erstellen', SubmitType::class);
}
/**
* {@inheritdoc}
*/
public function configureOptions(OptionsResolver $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'AppBundle\Entity\UserChild'
));
}
/**
* {@inheritdoc}
*/
public function getBlockPrefix()
{
return 'newChild';
}
Gebe ich nun im Formular aber etwas Fehlerhaft ein bekomme ich die Fehlermeldung "Dieser Wert ist nicht gültig." in einer unsortierten Liste ausgegeben.
Wo genau hat er diese Fehlermeldung her?
Und vor allem: Wie definiere ich nun meine eigene Input-spezifische Fehlermeldung?
Müsste er diese nicht von dem "Assert" aus der Objekt-Klasse nehmen?
Vielen Dank schon mal
Gruß
Christian