Postingan lainnya
Looping data di model codeigniter
Jadi gini, saya mau menginputkan data ke database tanpa melalui form input. Jadi saya memanggil langsung data yg akan di inputkan dari database, lalu saya buat perulangan pada fungsi insert_batch. Karena data yang di inputkan nanti ada banyak, maka saya menggunakan fungsi insert_batch. Untuk lebih jelasnya, berikut ini adalah kode yang akan saya jalankan nanti Ini fungsi yang ada di Model
public function simpan_data_nil() {
$siswa = $this->db->get('tb_siswa')->result_array();
foreach($siswa as $sis) {
$data = array (
'nis_siswa' => $sis['nis_siswa'],
'nilai_siswa' => 0
);
var_dump($data);
die;
$this->db->insert_batch('tb_nilai', $data);
}
}
Setelah baris kode di atas saya var_dump, hasilnya adalah hanya menampilkan 1 data siswa saja.
array(2) { ["nis_siswa"]=> string(6) "190001" ["nilai_siswa"]=> int(0) }
Padahal di tb_siswa ada banyak data siswa. Apakah perulangan nya ada yg salah? Mohon bantuannya, terima kasih
1 Jawaban:
Itu karena anda melakukan die nya di dalam foreachnya. Jadi looping akan berhenti saat looping pertama di jalankan