如何在codeigniter中获取最新插入的表ID?

时间:2016-01-27 23:44:39

标签: php mysql codeigniter

我在我的控制器中有这个功能,这用于将数据插入数据库mysql。

    public function tambah() 
{
    $data = array(
        'elektronik_nama' => $this->input->post('elektronik_nama'),
        'elektronik_kode' => $this->input->post('elektronik_kode'),
        'elektronik_merk' => $this->input->post('elektronik_merk'),
        'elektronik_lokasi' => $this->input->post('elektronik_lokasi'),
        'elektronik_tahun_pengadaan' => $this->input->post('elektronik_tahun_pengadaan'),
        'elektronik_sbr_perolehan' => $this->input->post('elektronik_sbr_perolehan'),
        'elektronik_kondisi' => $this->input->post('elektronik_kondisi'),
        'elektronik_harga' => $this->input->post('elektronik_harga'),
    );

    $data_tronik = $this->in_elektronik_model->tambah_data($data);

    $data_tronik_mebel = array(
        'semua_aset_id_aset' => $data_tronik,
        'semua_aset_nama' => $this->input->post('elektronik_nama'),
        'semua_aset_kode' => $this->input->post('elektronik_kode'),
    );

    $this->in_semua_aset_model->tambah_data($data_tronik_mebel);
}

我有两个插入数据的模型

    class In_elektronik_model extends CI_Model {

       function tambah_data($data)
       {
           $this->db->insert('in_elektronik',$data);
       }
  }

class In_semua_aset_model extends CI_Model {

    function tambah_data($data) 
   {
        $this->db->insert('in_semua_aset', $data);
   }
}

我假设'semua_aset_id_aset' => $data_tronik,将从in_elektronik_model中提供主键,但结果为in_semua_aset_model提供NULL。 如何从in_elektronik_model获取主键?

1 个答案:

答案 0 :(得分:2)

主键是插入ID吗?在那种情况下:

class In_elektronik_model extends CI_Model {

     function tambah_data($data)
    {
         $this->db->insert('in_elektronik',$data);
         $inserted_id = $this->db->insert_id();
         return $inserted_id;
    }
}