Assalamualaikum,..
ijin kembali bertanya...untuk proses update_batch nya apakah sudah ada yg pernah bahas? karena saya udah coba berkali2, kadang bisa dilakukan namun tidak mengubah nilai yang diupdate, tp lebih sering muncul pesan error "You must specify an index to match on for batch updates."
Model :
public function save_batch($data)
{
return $this->db->update_batch('tb_rincian_transaksi_kasubag', $data);
}
Controller :
public function edit()
{$id_acc_kasubag = $this->input->post('id_acc_kasubag');
$id_rincian = $this->input->post('id_rincian');
$no_order = $this->input->post('no_order');
$id_barang = $this->input->post('id_barang');
$id_user = $this->input->post('id_user');
$jumlah = $this->input->post('jumlah');
$acc_kasubag = $this->input->post('acc_kasubag');
$jumlah_kasubag = $this->input->post('jumlah_kasubag');
$keterangan_kasubag = $this->input->post('keterangan_kasubag');
$status_persetujuan = 1 ;
$keterangan_persetujuan = 0 ;
$data = array();
$index = 0;
foreach ($id_acc_kasubag as $dataid) {
array_push($data, array(
'id_acc_kasubag' => $dataid,
'id_rincian' => $id_rincian[$index],
'no_order' => $no_order[$index],
'id_barang' => $id_barang[$index],
'id_user' => $id_user[$index],
'jumlah' => $jumlah[$index],
'acc_kasubag' => $acc_kasubag[$index],
'jumlah_kasubag' => $jumlah_kasubag[$index],
'keterangan_kasubag' => $keterangan_kasubag[$index],
'status_persetujuan' => $status_persetujuan,
'keterangan_persetujuan'=> $keterangan_persetujuan,
));
$index++;
}
$this->pptk->save_batch($data);
$this->session->set_flashdata('message', '<div class="alert alert-success text-left" role="alert">
Validasi oleh PPTK Berhasil Dilakukan !
</div>');
redirect('pptk');
}
view :
<div class="card-body">
<table class="table table-hover">
<?= form_open('pptk/edit') ?>
<thead>
<tr>
<th>#</th>
<th>Nama Barang</th>
<th>Jumlah Pengajuan</th>
<th>Satuan</th>
<th>Disetujui Kasubag</th>
<th>Keterangan</th>
</tr>
</thead>
<tbody>
<?php
$tot_barang = 0;
$i = 1;
foreach ($rincian as $key => $value) :?>
<tr>
<td><?= $i++ ;?></td>
<td><?= $value->nama_barang ;?></td>
<td><?= $value->jumlah ;?></td>
<td><?= $value->satuan ;?></td>
<input type="hidden" name="id_acc_kasubag[]" value="<?= $value->id_acc_kasubag?>">
<input type="hidden" name="id_rincian[]" value="<?= $value->id_rincian?>">
<input type="hidden" name="no_order[]" value="<?= $value->no_order?>">
<input type="hidden" name="id_user[]" value="<?= $value->id_user?>">
<input type="hidden" name="id_barang[]" value="<?= $value->id_barang?>">
<input type="hidden" name="jumlah[]" value="<?= $value->jumlah?>">
<input type="hidden" name="acc_kasubag[]" value="<?= $value->acc_kasubag?>">
<input type="hidden" name="status_persetujuan[]" value="<?= $value->status_persetujuan?>">
<input type="hidden" name="keterangan_persetujuan[]" value="<?= $value->keterangan_persetujuan?>">
<input type="hidden" name="jumlah_kasubag[]" value="<?= $value->jumlah_kasubag?>">
<input type="hidden" name="keterangan_kasubag[]" value="<?= $value->keterangan_kasubag?>">
<td><input type="number" readonly value="<?= $value->jumlah_kasubag?>" name="jumlah_kasubag[]" class="form-control" placeholder="Jumlah Disetujui Kasubag" ></td>
<td><input type="text" readonly value="<?= $value->keterangan_kasubag?>" name="keterangan_kasubag[]" class="form-control" placeholder="Masukkan keterangan"></td>
</tr>
</tbody>
<?php endforeach;?>
</table>
<button type="submit" class="btn btn-sm btn-success"><i class="fas fa-save"></i> Simpan</button>
<a href="<?= base_url('pptk'); ?>" class="btn btn-sm btn-primary"><i class="fas fa-back"></i> Kembali</a>
<?= form_close() ;?>
</div>
mohon pencerahannya atas case saya diatas....terimakasih...