Postingan lainnya
Insert batch 2table berbeda di codeigniter
bagaimana cara insert semua array tersebut
Tanggapan
variabel data dan data1 akan nnt tersimpan ke satu tabel atau lebih gan?
2table gan
var data dan data1 beda table
kalo gak salah, code diatas ini yang mau diloop batch_insert itu yang data1 field tipe_pembayaran ya? atau gmn gan?
iya betul tipe_pembayaran . id nya ss pertama
baca aturan main gan cara up;load gambar yang baik
1 Jawaban:
ada 2 cara. pertama : <pre> $cont = count($this->pembayaran()); // coba var_dump($cont);die; apakah jumlahnya sama dengan jumlah array. for($n=0; $n<$cont; $n++): $pembayaran = $this->pembayaran(); $data1 = [ 'id' => rand(), 'id_siswa' => $_POST['nisn'], 'kelas' => $_POST['kelas_id'], 'type_pembayaran' => $pembayaran[$n], ]; endfor; </pre> hasilnya nanti akan loop sebanyak nilai array contoh ada 2 nilai dalam array loop array pertama di insert dengan : id : 1 id_siswa : 1 kelas : 2 tipe_pembayaran : 1 loop array ke 2 id : 1 id_siswa : 1 kelas : 2 tipe_pembayaran : 2
Kedua : <pre> $pembayaran = implode(',', $this->pembayaran()); data array akan di implode ke dalam 1 variable = $pembayaran $data1 = [ 'id' => rand(), 'id_siswa' => $_POST['nisn'], 'kelas' => $_POST['kelas_id'], 'type_pembayaran' => $pembayaran, ]; </pre> hasilnya: id : 1 id_siswa : 1 kelas : 2 tipe_pembayaran : 1,2
sesuaikan dengan kebututhan agan.
Tanggapan
hasil nya cuma 1 doang 12
yang agan pake yang mana?
cara yang pertama
cara kedua juga sama return nya 12
coba $pembayaran = $this->pembayaran(); posisikan didalam for gan, hasilnya gmna?
Hasil nya aray berjumlah 12. Namun ketika masuk database yg masuk nilai cuma 1
bisa lihat function $this->pembayaran() gan?
di ss ke 2 itu function pembayaran nya