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

avatar Ahmad554
@Ahmad554

95 Kontribusi 39 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Itu karena anda melakukan die nya di dalam foreachnya. Jadi looping akan berhenti saat looping pertama di jalankan

avatar NEOZ04
@NEOZ04

4 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban