Bonjour à tous !
Je suis en train de réaliser un site en symfony et mon problème est le suivant:
J'ai une entité User, et une entité Artisan.
Un artisan est un User, et un User n'est pas obligatoirement un artisan.
Je suis donc en onetoone unidirectionnel de Artisan vers User.
En utilisant toutes les commandes automatiques de symfony 2, j'ai créé mes formulaires, et je commence donc à les modifier.
Pour la partie "Création" d'un artisan, symfony me met un champ user, qui est rendu sous forme de liste déroulante, me permettant de choisir n'importe quel utilisateur lors de las création d'un compte (pas top).
J'ai donc modifié le formulaire Artisan afin qu'il embarque le formulaire User.
Jusque là, tout va bien, l'affichage est Ok.
Par contre, le problème viens au moment de la validation: L'objet User ne semble pas instancié, et symfony m'envoie paitre comme un malpropre:
Savez-vous comment me sortir de cette situation ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part Catchable Fatal Error: Argument 1 passed to Freelance\UserBundle\Entity\Artisan::setUser() must be an instance of Freelance\UserBundle\Entity\User, array given, called in D:\Profils\Olivier\Documents\NetBeansProjects\Freelance\vendor\symfony\src\Symfony\Component\Form\Util\PropertyPath.php on line 347 and defined in D:\Profils\Olivier\Documents\NetBeansProjects\Freelance\src\Freelance\UserBundle\Entity\Artisan.php line 126
Sachant que j'aimerais qu'un utilisateur puisse être créé soit "seul", en utilisateur standard, soir en tant qu'Artisan, avec une formulaire embarqué de l'utilisateur standard, plus des informations additionnelles de l'artisan ?
Merci à vous de m'avoir lu !![]()
Partager