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

时间:2014-12-23 11:33:48

标签: php mysql sql codeigniter

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

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);
    }

1 个答案:

答案 0 :(得分:2)

使用

$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);
}