我在我的控制器中有这个功能,这用于将数据插入数据库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获取主键?
答案 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;
}
}