codeigniter:将数据/记录插入到两个具有相同id的表中

vom3gejh  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(253)

我有两张table。第一个表是tb\u mhs和第二个用户。
你是怎么做的 id_usertb_mhs 表与 id_user 在用户表中?
非常感谢您的关注
结核杆菌
控制器代码:-

$email = $this->input->post('email');
$nama = $this->input->post('nama');
$password = SHA1($this->input->post('password'));
$data1 = array(
        'email'=>$email,
        'password'=>$password,
        'nama'=>$nama,
        'level'=>2,
        'status'=>0
);
$i=$this->input;
$npm = $this->register_m->create('user',$data1);
$data = array(

            'email' => $i->post('email'),
            'password' => SHA1 ($i->post('password')),
            'npm' => $i->post('npm'),
            'nama' => $i->post('nama'),
            'j_kelamin' => $i->post('j_kelamin'),
            'kelas_id' => $i->post('kelas_id'),
            'angkatan_id' => $i->post('angkatan_id'),
            'internal_id' => $i->post('internal_id'),
            'eksternal_id' => $i->post('eksternal_id'),
            'latitude' => -6.873776,  
            'longitude' => 107.575639,
            'berkas' => $i->post('berkas'),
            );
// $insert = $this->register_m->create('user',$data1);
$insert1 = $this->register_m->create('tb_mhs',$data);
$this->session->set_flashdata('sukses', 'Data Registrasi Berhasil di Tambahkan');
redirect(base_url('register/viewdataregistrasi'), 'refresh');
}

}

型号

public function create($table, $data)
{
    $query = $this->db->insert($table, $data);
    return $this->db->insert_id();
}
oyt4ldly

oyt4ldly1#

ci具有查询帮助程序函数调用 $this->db->insert_id() ,它在执行数据库插入时返回插入id号。
排队后

$npm = $this->register_m->create('user',$data1);

添加此代码

$newUserID = $this->db->insert_id();

然后像这样更新$data数组

$data = array[
            'id_user' => $newUserID,
            'email' => $i->post('email'),
            'password' => SHA1 ($i->post('password')),
            'npm' => $i->post('npm'),
            'nama' => $i->post('nama'),
            'j_kelamin' => $i->post('j_kelamin'),
            'kelas_id' => $i->post('kelas_id'),
            'angkatan_id' => $i->post('angkatan_id'),
            'internal_id' => $i->post('internal_id'),
            'eksternal_id' => $i->post('eksternal_id'),
            'latitude' => -6.873776,  
            'longitude' => 107.575639,
            'berkas' => $i->post('berkas'),
            ];

剩下的代码是好的。
欲了解更多信息,请阅读。

相关问题