Bonsoir je me permet de vous poser une question, je suis actuellement en train de développer un site avec le framework Symfony et j'obtiens l'erreur "SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicata du champ 'user' pour la clef 'UNIQ_8D93D64992FC23A8'" il tente de réinsérer dans la table user l'utilisateur qui est connecté ( et donc qui est déjà rentré dans la base) alors que je lui demande d'ajouter une nouvelle ligne dans la table enfant. Je pense que cette erreur vient depuis que j'ai installé FosUserBundle car mon code fonctionnait très bien avant.
Voici la trace que j'obtiens pour l'erreur :
Et les queries :
Et le code qui plante :
Merci d'avance pour vos réponses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 class EnfantController extends Controller { public function ajouterAction(Request $request) { // On creer une nouvelle ligne $enfant = new Enfant(); $profil = $_SESSION['profil']; // On créer le formBuilder $form = $this->get('form.factory')->create(EnfantType::class,$enfant); if($request->isMethod('POST') && $form->handleRequest($request)->isValid()){ $em = $this->getDoctrine()->getManager(); $enfant->setProfil($profil); $em->persist($enfant); $em->flush(); //return new RedirectResponse($this->get('router')->generate('ajouterAdresse')); } return $this->render('SiteBundle:Default:ajouterEnfant.html.twig', array('form' => $form->createView())); } }
Cordialement vincauddu29
Partager