如何将数据库中的LAST_INSERT_ID()作为外键存储在另一个表中


How to store LAST_INSERT_ID() in database as foreign key in another table

我有要求是,有两个表用户和学生。

user table                          student table
id | email | user_type_id               id |    email   |name |user_id            

当学生提交表单数据时,应同时插入表和用户表中,我将user_type_id = 1静态存储,但在user_id列的学生表中,应保存生成的用户ID。

我无法在学生表中保存用户 ID。 这是我尝试过的代码

学生模型

public function add($data)
    {
        $temp = array(
            'Email' => $data['Email'],
            'user_type_id'=> 1
        );
        return $this->db->insert('users',$temp);
        return $this->db->insert_id();
        return $this->db->insert('students',$data);
    }

使用

$this->db->insert_id((

公共功能添加($data( {

    $temp = array(
        'Email' => $data['Email'],
        'user_type_id'=> 1
    );
    return $this->db->insert('users',$temp);
    return $this->db->insert_id();
    $data['user_id'] = $this->db->insert_id(); // Use insert_id()
    return $this->db->insert('students',$data);
}