如何将数据从一个表复制到另一个“除”一个字段的Codeigniter

时间:2019-01-12 14:41:15

标签: codeigniter

如何使用codeigniter将table1的所有数据复制到table2,除了table1的主键。 table1和table2具有相同的结构。

我尝试这个:

$query = $this->db->get_where('table1',array('patient_id'=>$this->input->post('patient_id')));
foreach ($query->result() as $row) {
$this->db->insert('table2',$row);
}

它可以工作,但同时也插入了table1的主键。

如何忽略表1上的主键?

预先感谢

1 个答案:

答案 0 :(得分:1)

假设Patient_id是有问题的主键,则可以使用unset从结果对象中删除数据。

$query = $this->db->get_where('table1',array('patient_id'=>$this->input->post('patient_id')));
foreach ($query->result() as $row) {
    unset($row->patient_id);
    $this->db->insert('table2',$row);
}