Cara insert batch & update bacth dalam 1 action

Selamat Sore ada yang bisa bantu bagaimana cara nya mengupas array ini , agar jika id bernilai 0 maka dy insert , jika id != 0 maka dy update table. struktur update bersifat multiple .

//in view
<input type="hidden" name="user[<?php echo $i; ?>][id]" value="<?php echo $data->id; ?>">

//in model
$data = array();
foreach($_POST['user'] as $task)
{
  $data[] = $task;
}
 $this->db->update_batch('t_shipping', $data, 'id');

terimakasih

avatar farah92
@farah92

49 Kontribusi 10 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

data $_POST di filter dulu. baru eksekusi insertBatch dan updateBatch. <pre> function filterAndExecuteData(){ foreach($_POST['user'] as $task){ if($task['id'] == 0){ $data_nol[] = $task; }else{ $data_positif[]=$task; } } if($this-&gt;db-&gt;insert_batch('t_shipping', $data_nol) && $this-&gt;db-&gt;update_batch('t_shipping', $data_positif, 'id')){ return true; } return false; } </pre>

avatar 24361
@24361

17 Kontribusi 9 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban