Problème d'insertion avec doctrine
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 :
Code:
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(); |
est voici l'erreur qu'il me retourne :
Citation:
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)
Même avec le code suivant:
Code:
$tb2->setChCoId($_POST['chCoId']);
J'ai la même erreur, si vous avez une petite idée, je suis preneur.
En vous remerciant par avance