Php 如何获取和插入ID CodeIgniter
我这样保存数据Php 如何获取和插入ID CodeIgniter,php,codeigniter,Php,Codeigniter,我这样保存数据 public function saveInvestors($id = 0) { $data = array ('id' => $id ); $data2 = array ('ref_id' => $data['id]); if ($id == 0) { return [$this->db->insert('investor', $data), $this->db->insert('leveli
public function saveInvestors($id = 0)
{
$data = array ('id' => $id );
$data2 = array ('ref_id' => $data['id]);
if ($id == 0)
{
return [$this->db->insert('investor', $data), $this->db->insert('leveling', $data2)];
}
}
我在
$data
上的id
在数据库上是自动递增的,而$data2
上的id
不是我的问题,这里的问题是我无法在$data
上获取id
并在找平时插入它,但它总是返回0在将其插入数据库后需要获取插入的id:
$this->db->insert('investor', $data);
$new_id = $this->db->insert_id();
如文档所示:试试这个
public function saveInvestors($id = 0)
{
$data = array('id' => $id);
if ($id == 0) {
$this->db->trans_begin();
$this->db->insert('investor', $data);
$id_investor = $this->db->insert_id();
$data2 = array('ref_id' => $id_investor);
$this->db->insert('leveling', $data2);
if ($this->db->trans_status() === TRUE) {
$this->db->trans_commit();
return TRUE;
} else {
$this->db->trans_rollback();
return FALSE;
}
}
}
不确定复制/粘贴过程中是否输入错误,但以下行是错误的:
$data2=array('ref_id'=>$data['id])代码>id
应该用引号括起来<代码>$data2=数组('ref_id'=>$data['id'])代码>