Je travaille sur un annuaire des écoles. Lors de l'inscription d'un élève dans une école parmi plusieurs L'id de l’école a laquelle il est inscrit se passe null.
Une relation OneToOne entre L'entité école et éléve
Il est difficile de te donner une réponse avec les éléments fournis. En effet, tu ne nous fournis pas les entités et notamment l'entité sur laquelle est basée le formulaire InscriptionEleveType, si j'ai bien compris cette entité est justement l'entité eleve, la. Manifestement, cette entité "n'accroche" pas l'école dans le formulaire qui est peut-être mal configuré. Tu remarqueras dans l'extrait de la table eleve que tu fournis, l'id de l'école est à null, et donc l'erreur reçue ne fait que confirmer la valeur de la table c'est-à-dire que $eleve->getEcole() est null. En conclusion, montre nous le formulaire type : InscriptionEleveType. On ne voit d'ailleurs pas dans ta vue twig, le widget du type form_widget(form.ecole)!
Par ailleurs, même si ce n'est pas l'objet de ta question, il est bizarre de faire une relation OneToOne entre ecole et eleve. On s'attendrait plutôt à une relation ManyToOne dans l'entité eleve (une école a plusieurs élèves et un élève a une seule école).
Donc tout va bien. C'est bien ce que je suspectai! A aucun moment, tu n'affectes une école à un $eleve->getEcole() reste normalement à null.
Il faut que tu "imbriques" dans ton formulaire inscriptioneleveType le champ ecole. Va voir comment procéder en cherchant "symfony formulaire imbriqué". C'est ce que tu as fait pour utilisateur (mais peut-être l'école est déjà définie et tu veux choisir dans la liste des écoles déjà présentes).
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Site les mathématiques amusantes pour vous détendre
Site les mathématiques amusantes pour vous détendre