我正在尝试获取要插入到我的事务表中的主表的 ID。插入发生在循环内。
行为:
- 插入主人
- 获取id
- 插入交易
- 插入母版
- 获取ID
- 插入交易
Controller :
//Insert Master
foreach($arr_master as $res_master){
/*$data['ID_REQUIREMENT_TRANS'] this is an auto-increment column. Inserted automatically*/
$data['ID_REQUIREMENT'] = $res_master;
$data['SENT_BY_DATE'] = date("Y-m-d H:i:s");
$data['STATUS'] = 1;
$this->MAdmin->ins_assign_pic($data);
//Insert Trans
foreach($arr_trans as $res_trans){
$data_d['ID_REQUIREMENT_TRANS'] = $id; //Need to get the last inserted id of the master table
$data_d['RECEIVED_BY'] = $res_trans;
$data_d['RECEIVED_BY_DATE'] = NULL;
$data_d['STATUS'] = 1;
$this->MAdmin->ins_assign_pic_d($data_d);
}
}
型号:
function ins_assign_pic($data){
$q_ins_assign_pic = $this->db->insert('pm_requirement_assign_pic',$data);
return $q_ins_assign_pic;
$id = $this->db->insert_id();
return $id; //How to send this to my controller
return true;
}
function ins_assign_pic_d($data_d){
$q_ins_assign_pic_d = $this->db->insert('pm_requirement_assign_pic_d',$data_d);
return $q_ins_assign_pic_d;
}
最佳答案
试试 Controller
$id = $this->MAdmin->ins_assign_pic($data);
和模型
function ins_assign_pic($data){
$q_ins_assign_pic = $this->db->insert('pm_requirement_assign_pic',$data);
//return $q_ins_assign_pic;
$id = $this->db->insert_id();
return $id; //How to send this to my controller
// return true;
}
关于php - 如何从插入的行中获取最后一个 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44917376/