Symfony 2: Fügen Sie ein benutzerdefiniertes Formularelement hinzu, das sich nicht in einer Entität befindet

Ich arbeite mit Symfony2 und möchte ein Registrierungsformular erstellen. Ich möchte FOSUserBundle nicht verwenden.

Also erstelle ich ein Mandantenkonto (mit den Feldern: Benutzername, Passwort, E-Mail ...) und erstelle das Formular:

 $account = new Account();

$form = $this->createFormBuilder($account)
  ->add('username',         'text', array('label' => 'Nom de compte :'))
  ->add('password',    'password', array('label' => 'Mot de passe :'))
  ->add('email',            'email', array('label' => 'Adresse email :'))
  ->getForm();

Jetzt möchte ich ein Bestätigungsfeld für das Passwort hinzufügen. Wenn ich jedoch versuche, ein Feld mit der Methode add () hinzuzufügen, zum Beispiel "password_confirmation", habe ich Folgendes:

Weder die Eigenschaft "password_confirmation" noch die Methode "getPasswordConfirmation ()" noch die Methode "isPasswordConfirmation ()" sind in der Klasse "App \ FrontBundle \ Entity \ Account" vorhanden.

Wie kann ich ein benutzerdefiniertes Feld hinzufügen? Und danach, wie man es validiert?

Vielen Dank. BR.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage