Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68414 Members, 793 Products, 5353 Topic, 13045 Comments)

Shopping Cart Codeigniter - Masalah membuat perubahan jumlah barang

Dibuat
Login Terakhir 1 Tahun lalu,
Telah Dilihat 2770 Kali
Rakhmat Doank Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. Mohon petunjuk para master di forum ini :
  3. Saya sedang membuat aplikasi permohonan barang dengan menggunakan fitur shopping cart codeigniter 3, dengan meletakkan data permintaan barang pada tabel transaksi dan detail barang yang diminta di tabel rincian transaksi. Jika saya ingin melakukan perubahan jumlah barang pada tabel rincian transaksi tanpa mengubah jumlah barang yang diajukan sebelumnya (dengan menambahkan satu field baru pada tabel tersebut) , tolong diberi petunjuk seperti apa kira2 proses / coding yg benarnya.
  4.  
  5. saya sudah mencoba dengan mengambil data dari tabel rincian transaksi dan melakukan insert ke tabel lain yang serupa namun yang tersimpan hanya satu barang sedangkan barang yang lainnya tidak tersimpan. atas bantuannya saya ucapkan terimakasih....

Ada 3 Jawaban

PHPMU.COM Support
commented on 11 Nov 2020 09:38:53
Salah satu jawaban terbaik,..
  1. Assalamualaikum,.. Berarti kuncinya disini :
  2. ingin melakukan perubahan jumlah barang pada tabel rincian transaksi tanpa mengubah jumlah barang yang diajukan sebelumnya.
  3.  
  4. Berarti bisa dipisah saja ke table lain untuk perubahan yang ingin dibuat dengan menghubungkan table rincian transaksi dengan table penampung perubahan jumlah.
Rakhmat Doank
commented on 11 Nov 2020 15:12:59
  1. Assalamualaikum,..
  2. iya min..udah bisa..pake array_push sama insert_batch ternyata....
Rakhmat Doank
commented on 15 Nov 2020 11:46:02
  1. Assalamualaikum,..
  2. 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."
  3.  
  4. Model :
  5. public function save_batch($data)
  6. {
  7. return $this->db->update_batch('tb_rincian_transaksi_kasubag', $data);
  8. }
  9.  
  10. Controller :
  11. public function edit()
  12. {$id_acc_kasubag = $this->input->post('id_acc_kasubag');
  13. $id_rincian = $this->input->post('id_rincian');
  14. $no_order = $this->input->post('no_order');
  15. $id_barang = $this->input->post('id_barang');
  16. $id_user = $this->input->post('id_user');
  17. $jumlah = $this->input->post('jumlah');
  18. $acc_kasubag = $this->input->post('acc_kasubag');
  19. $jumlah_kasubag = $this->input->post('jumlah_kasubag');
  20. $keterangan_kasubag = $this->input->post('keterangan_kasubag');
  21. $status_persetujuan = 1 ;
  22. $keterangan_persetujuan = 0 ;
  23. $data = array();
  24.  
  25. $index = 0;
  26. foreach ($id_acc_kasubag as $dataid) {
  27. array_push($data, array(
  28. 'id_acc_kasubag' => $dataid,
  29. 'id_rincian' => $id_rincian[$index],
  30. 'no_order' => $no_order[$index],
  31. 'id_barang' => $id_barang[$index],
  32. 'id_user' => $id_user[$index],
  33. 'jumlah' => $jumlah[$index],
  34. 'acc_kasubag' => $acc_kasubag[$index],
  35. 'jumlah_kasubag' => $jumlah_kasubag[$index],
  36. 'keterangan_kasubag' => $keterangan_kasubag[$index],
  37. 'status_persetujuan' => $status_persetujuan,
  38. 'keterangan_persetujuan'=> $keterangan_persetujuan,
  39. ));
  40. $index++;
  41. }
  42. $this->pptk->save_batch($data);
  43. $this->session->set_flashdata('message', '<div class="alert alert-success text-left" role="alert">
  44. Validasi oleh PPTK Berhasil Dilakukan !
  45. </div>');
  46. redirect('pptk');
  47. }
  48.  
  49. view :
  50. <div class="card-body">
  51. <table class="table table-hover">
  52. <?= form_open('pptk/edit') ?>
  53. <thead>
  54. <tr>
  55. <th>#</th>
  56. <th>Nama Barang</th>
  57. <th>Jumlah Pengajuan</th>
  58. <th>Satuan</th>
  59. <th>Disetujui Kasubag</th>
  60. <th>Keterangan</th>
  61. </tr>
  62. </thead>
  63. <tbody>
  64. <?php
  65. $tot_barang = 0;
  66. $i = 1;
  67. foreach ($rincian as $key => $value) :?>
  68. <tr>
  69. <td><?= $i++ ;?></td>
  70. <td><?= $value->nama_barang ;?></td>
  71. <td><?= $value->jumlah ;?></td>
  72. <td><?= $value->satuan ;?></td>
  73. <input type="hidden" name="id_acc_kasubag[]" value="<?= $value->id_acc_kasubag?>">
  74. <input type="hidden" name="id_rincian[]" value="<?= $value->id_rincian?>">
  75. <input type="hidden" name="no_order[]" value="<?= $value->no_order?>">
  76. <input type="hidden" name="id_user[]" value="<?= $value->id_user?>">
  77. <input type="hidden" name="id_barang[]" value="<?= $value->id_barang?>">
  78. <input type="hidden" name="jumlah[]" value="<?= $value->jumlah?>">
  79. <input type="hidden" name="acc_kasubag[]" value="<?= $value->acc_kasubag?>">
  80. <input type="hidden" name="status_persetujuan[]" value="<?= $value->status_persetujuan?>">
  81. <input type="hidden" name="keterangan_persetujuan[]" value="<?= $value->keterangan_persetujuan?>">
  82. <input type="hidden" name="jumlah_kasubag[]" value="<?= $value->jumlah_kasubag?>">
  83. <input type="hidden" name="keterangan_kasubag[]" value="<?= $value->keterangan_kasubag?>">
  84. <td><input type="number" readonly value="<?= $value->jumlah_kasubag?>" name="jumlah_kasubag[]" class="form-control" placeholder="Jumlah Disetujui Kasubag" ></td>
  85. <td><input type="text" readonly value="<?= $value->keterangan_kasubag?>" name="keterangan_kasubag[]" class="form-control" placeholder="Masukkan keterangan"></td>
  86. </tr>
  87. </tbody>
  88. <?php endforeach;?>
  89. </table>
  90. <button type="submit" class="btn btn-sm btn-success"><i class="fas fa-save"></i> Simpan</button>
  91. <a href="<?= base_url('pptk'); ?>" class="btn btn-sm btn-primary"><i class="fas fa-back"></i> Kembali</a>
  92. <?= form_close() ;?>
  93. </div>
  94.  
  95. mohon pencerahannya atas case saya diatas....terimakasih...
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online