Ho una query di inserimento (stile di record attivo) utilizzata per inserire i campi del modulo in una tabella MySQL. Voglio ottenere l'ultimo ID auto-incrementato per l'operazione di inserimento come valore di ritorno della mia query ma ho dei problemi con esso.
All'interno del controller:
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);
}
E modello interno:
function add_post($post_data){
$this->db->trans_start();
$this->db->insert('posts',$post_data);
$this->db->trans_complete();
return $this->db->insert_id();
}
Non ottengo nulla come il ritorno di add_post nel modello
db->insert_id()
ritornafalse
dopo adb->trans_complete()
. Assicurati di ottenere il tuoinsert_id()
prima di completare la transazione.