У меня есть все данные из таблицы в arrays
.В котором мы updated existing data
и некоторые added new data
.Эти данные были импортированы из CSV
и сохранены в array
.
Вопрос:
Как вставить и обновить существующие данные одним единственным запросом в Codeigniter с помощью «ON DUPLICATE KEY UPDATE
»?
Таблица до этого, как это ..
id(auto incre) invoice_code item_code item_rate
1 INPO311018-1 pip640up 62
2 INPO311019-43 plxliupp 43
3 INPO311012-05 al6408f 24
после вставки и обновления одновременнорасписание будет выглядеть следующим образом.
id(auto incre) invoice_code item_code item_rate
1 INPO311018-1 pip640up 59.99
2 INPO311019-43 plxliupp 40
3 INPO311012-05 al6408f 25.99
4 INPO011019-3 Ndry_milk 1.4
5 INPO021012-05 al894_ad 99
Контроллер
function import_csv()
{
$this->load->library('csvimport'); //Load Library
$file_data=$this->csvimport->get_array($_FILES["csv_file"]["tmp_name"]);
foreach ($file_data as $row) {
$data[]=array(
'id'=>$row['id'],
'invoice_code'=>$row['invoice Code'],
'item_code'=>$row['item Code'],
'item_rate'=>$row['item Code'],
);
}
$this->load->model('invoice_model');
$this->invoice_model->insert_data($data);
}
Модель
function insert_data($data) //Add & Update table with "CSV"
{
$this->db->insert_batch('po_invoice',$data);
}
** Большое спасибо, кто решит эту проблему :) **