Bonjour,
je vous contacte car je rencontre un petit souci avec mon RegisterFormType, qui est le formulaire d'enregistrement pour les utilisateur du Bundle FOSUserBundle.
Voici le probleme que je rencontre jai ajouté un champ au RegisterFormType. Tout allé bien mais, au moment de la validation du formulaire les donnes de l'EntityType ne sont pas enregistré dans la base de donnée.
voici le code de RegisterFormType.php
$builder
->add('email', LegacyFormHelper::getType('Symfony\Component\Form\Extension\Core\Type\EmailType'), array('label' => 'form.email', 'translation_domain' => 'FOSUserBundle'))
->add('username', null, array('label' => 'form.username', 'translation_domain' => 'FOSUserBundle'))
->add('plainPassword', LegacyFormHelper::getType('Symfony\Component\Form\Extension\Core\Type\RepeatedType'), array(
'type' => LegacyFormHelper::getType('Symfony\Component\Form\Extension\Core\Type\PasswordType'),
'options' => array('translation_domain' => 'FOSUserBundle'),
'first_options' => array('label' => 'form.password'),
'second_options' => array('label' => 'form.password_confirmation'),
'invalid_message' => 'fos_user.password.mismatch'
))
->add('id_niveau',EntityType::class,array(
'class' => 'AppBundle:Niveau',
'choice_label' => 'id',
));
mon formulaire affiche bien les id se trouvent dans la table Niveau mais apres avoir remplit mon formulaire, quand je valide l'envoi, voici ce qui affiche
An exception occurred while executing 'INSERT INTO fos_user (username, username_canonical, email, email_canonical, enabled, salt, password, last_login, confirmation_token, password_requested_at, roles, id_niveau_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)' with params ["souare", "souare", "souare@gmal.com", "souare@gmal.com", 1, null, "$2y$13$86u35Qd1I\/ksJ\/nQXLFTVOIAnFFKsk00YMP6vseCeVvvgqBWZN0um", null, null, null, "a:1:{i:0;s:15:\"ROLE_ENSEIGNANT\";}", {}]:
Catchable Fatal Error: Object of class AppBundle\Entity\Niveau could not be converted to string
Pourriez vous apporter une aide à mon probleme svp?