Bagaimana cara update batch pada code igniter?

Kasus saya: saya mempunyai sebuah tabel, dan data pada tabel tersebut editable. ketika klik submit data, saya ingin data yang telah user edit pada tabel tersebut langsung teredit sekaligus kedalam database. namun dalam kodingan saya, hanya 1 baris terakhir saja yang teredit. apakah ada sesuatu yang salah pada kodingan saya?

Berikut kode pada view, controller dan model saya: Controller:

 function gradeupdate()
  {
    if (isset($_POST['updategrade'])) {
      if ($_POST) {
        $this->reportmodels->setGradeData();
        $this->session->set_flashdata('Success', 'Data berhasil di simpan !');
        redirect('app/report/gradesection');
      }
    }
  }

Model:

 function setGradeData()
    {
        $no    = 1;
        $temp  = $this->input->post('jmlbaris');
        for ($i = 1; $i <= $temp; $i++) {
            $data[] = array(
                'Objectid' => $this->input->post('Objectid'),
                'Bagian' => $this->input->post('Bagian' . $i),
                'Grade' => $this->input->post('Grade' . $i)
            );
        }

        $this->db->update_batch('msnilai_bagian', $data, 'Objectid');
    }

View:

 <form class="form-material" action="<?php echo base_url()?>app/report/gradeupdate" method="post">
                        <table class="table table-bordered table-striped" id="example">
                            <thead ><!-- Table head -->
                            <tr>
                                <th>NO.</th>
                                <th>Section</th>
                                <th>Grade Nilai</th>
                            </tr>
                            </thead><!-- / Table head -->
                            <tbody>
                                <?php
                                    $no = 1;
                                    foreach ($getGrades as $guredo) {
                                        # code...
                                        $id      = $guredo['Objectid'];
                                        $section = $guredo['Bagian'];
                                        $grade   = $guredo['Grade'];
                                ?>
                                <tr>

                                    <td><?php echo $no; ?></td>
                                    <input type="hidden" class="form-control" id="Objectid" name="Objectid" value="<?php echo $id; ?>" style="width: 100%">
                                    <td><input type="hidden" class="form-control" id="Bagian" name="Bagian" value="<?php echo $section; ?>" style="width: 100%"     ><?php echo $section; ?></td>
                                    <td>
                                        <select id="Grade" name="Grade" class="form-control col-5">
                                            <option>-- INPUT NILAI --</option>
                                            <option value="A"
                                                <?php
                                                    if ($grade == 'A') {
                                                        echo 'selected';
                                                    }
                                                ?>
                                                >A
                                            </option>
                                            <option value="B"
                                                <?php
                                                    if ($grade == 'B') {
                                                        echo 'selected';
                                                    }
                                                ?>
                                                >B
                                            </option>
                                            <option value="C"
                                                <?php
                                                    if ($grade == 'C') {
                                                        echo 'selected';
                                                    }
                                                ?>
                                                >C
                                            </option>
                                            <option value="D"
                                                <?php
                                                    if ($grade == 'D') {
                                                        echo 'selected';
                                                    }
                                                ?>
                                                >D
                                            </option>
                                        </select>
                                    </td>
                                </tr>
                                <?php $no++; } ?>
                            </tbody>
                        </table>
                    </div>
                    <?php echo '<input type="hidden" name="jmlbaris" id="jmlbaris"  value="'.($no-1).'" >' ; ?>
                    <div class="col-11">
                        <button id="updategrade" name="updategrade" type="submit" class="btn btn-primary waves-effect waves-light pull-right col-3"></span>SAVE</button>
                    </div> <br><br>
                    </form>

Saya masih pemula menggunakan codeigniter. Mohon bantuanya, terimakasih.

avatar Shinizle
@Shinizle

9 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban