Comment récupérer l'ID qui vient d'être inseré et l'inserer dans une autre table avec CodeIgniter 3 ?
Avec CodeIgniter 3, lorsque l'on insére une nouvelle ligne, il est possible de récupérer l'ID qui vient d'être inséré avec la méthode $this->db->insert_id()
. Il suffit de stocker l'ID retourné dans une variable pour ensuite le réinsérer dans une nouvelle table :
L'exemple suivant illustre la séquence à suivre :
// Insert les données $data dans la table 1
$this->db->insert('table1', $data);
// Récupère l'ID de la nouvelle ligne
$id = $this->db->insert_id();
// Insére l'ID dans la table 2
$this->db->set('id', $id);
$this->db->insert('table2');
Notons enfin qu'il est recommandé d'avoir préalablement créé une relation entre le champ primaire de la table 1 et le champ ID de la table 2. Cette relation permet de garantir l'intégrité des tables et de créer des règles automatiques de mise à jour en cas de modification ou de suppression dans la table 1.
Avec CodeIgniter 3, lorsque l'on insére une nouvelle ligne, il est possible de récupérer l'ID qui vient d'être inséré avec la méthode $this->db->insert_id()
. Il suffit de stocker l'ID retourné dans une variable pour ensuite le réinsérer dans une nouvelle table :
L'exemple suivant illustre la séquence à suivre :
// Insert les données $data dans la table 1
$this->db->insert('table1', $data);
// Récupère l'ID de la nouvelle ligne
$id = $this->db->insert_id();
// Insére l'ID dans la table 2
$this->db->set('id', $id);
$this->db->insert('table2');
Notons enfin qu'il est recommandé d'avoir préalablement créé une relation entre le champ primaire de la table 1 et le champ ID de la table 2. Cette relation permet de garantir l'intégrité des tables et de créer des règles automatiques de mise à jour en cas de modification ou de suppression dans la table 1.
# | ID | Query | URL | Count |
---|