Как скопировать данные из одной таблицы в другую «КРОМЕ» одного поля Codeigniter - PullRequest
0 голосов
/ 12 января 2019

Как я могу использовать codeigniter для копирования всех данных таблицы1 в таблицу2, кроме первичного ключа таблицы1. 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);
}

Работает, но также вставлен первичный ключ таблицы 1.

Как я могу игнорировать первичный ключ на table1?

Заранее спасибо

1 Ответ

0 голосов
/ 12 января 2019

Предполагая, что 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);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...