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 : 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();
est voici l'erreur qu'il me retourne :

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 : Sélectionner tout - Visualiser dans une fenêtre à part
$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