J'ai une requête d'insertion (style d'enregistrement actif) utilisée pour insérer les champs de formulaire dans une table MySQL. Je veux obtenir le dernier identifiant auto-incrémenté pour l'opération d'insertion comme valeur de retour de ma requête, mais j'ai quelques problèmes avec cela.
À l'intérieur du contrôleur:
function add_post(){
    $post_data = array(
        'id'            => '',
        'user_id'   =>  '11330',
        'content'   =>  $this->input->post('poster_textarea'),
        'date_time' => date("Y-m-d H:i:s"),
        'status'        =>  '1'
    );
    return $this->blog_model->add_post($post_data);
}Et modèle intérieur:
function add_post($post_data){
    $this->db->trans_start();
    $this->db->insert('posts',$post_data);
    $this->db->trans_complete();
    return $this->db->insert_id();
}Je n'obtiens rien comme le retour de l'add_post dans le modèle
db->insert_id()revientfalseaprès adb->trans_complete(). Assurez-vous de bien avoir le vôtreinsert_id()avant de terminer la transaction.