Bonjour,
J'ai un petit souci d'insertion dans une table qui contient une clé étrangère, malgré les différentes solutions trouvés sur le net, j'ai toujours la même erreur.
Voici le code qui se trouve dans mon controleur :
est voici l'erreur qu'il me retourne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $em = $this->getDoctrine()->getManager(); $tb1 = $em->getRepository('AppSecureBundle:Table1')->find($_POST['chCoId']); $tb2 = new Table2(); $tb2->setChCoId($tb1->getId()); <- clé étrangère $tb2->setChCour($co); $tb2->setChActif(1); $tb2->setChCode($_POST['chCode']); $tb2->setChValeur($_POST['chValeur']); $em2 = $this->getDoctrine()->getManager(); $em2->persist($tb2); $em2->flush();
Même avec le code suivant:An exception occurred while executing 'INSERT INTO table2 (ch_id, ch_co_id, ch_actif, ch_cour, ch_code, ch_valeur) VALUES (?, ?, ?, ?, ?, ?)' with params [22, null, "true", "false", "TOTO", "TATA"]:
SQLSTATE[23502]: Not null violation: 7 ERREUR: une valeur NULL viole la contrainte NOT NULL de la colonne « ch_co_id »
DETAIL: La ligne en échec contient (22, null, TOTO, TATA, t, f)
J'ai la même erreur, si vous avez une petite idée, je suis preneur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $tb2->setChCoId($_POST['chCoId']);
En vous remerciant par avance
Partager