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'])