Insert batch 2table berbeda di codeigniter

bagaimana cara insert semua array tersebut

avatar saepudin2000
@saepudin2000

17 Kontribusi 3 Poin

Diperbarui 4 tahun yang lalu

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-&gt;pembayaran()); // coba var_dump($cont);die; apakah jumlahnya sama dengan jumlah array. for($n=0; $n&lt;$cont; $n++): $pembayaran = $this-&gt;pembayaran(); $data1 = [ 'id' =&gt; rand(), 'id_siswa' =&gt; $_POST['nisn'], 'kelas' =&gt; $_POST['kelas_id'], 'type_pembayaran' =&gt; $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-&gt;pembayaran()); data array akan di implode ke dalam 1 variable = $pembayaran $data1 = [ 'id' =&gt; rand(), 'id_siswa' =&gt; $_POST['nisn'], 'kelas' =&gt; $_POST['kelas_id'], 'type_pembayaran' =&gt; $pembayaran, ]; </pre> hasilnya: id : 1 id_siswa : 1 kelas : 2 tipe_pembayaran : 1,2

sesuaikan dengan kebututhan agan.

avatar hipdotcom
@hipdotcom

4 Kontribusi 3 Poin

Dipost 4 tahun yang lalu

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

Login untuk ikut Jawaban