You are currently viewing Membuat CRUD (Create, Read, Update, Delete) dengan CodeIgniter 3 – Menghapus Data dari Database

Membuat CRUD (Create, Read, Update, Delete) dengan CodeIgniter 3 – Menghapus Data dari Database

Membuat CRUD dengan CODEIGNITER 3 : Menghapus Data Dari Database Hallo teman – teman semua bagaimana kabarnya? semoga selalu diberikan kesehatan ya. Baiklah pada tutorial kali ini kita akan melanjutkan materi tentang CRUD menggunakan CodeIgniter 3 (CI-3). Pada tutorial kita sebelumnya kita sudah membahas tentang bagaimana caranya menampilkan data dari database menggunakan Codeigniter 3, menambah data baru kedalam database dan mengubah data dari database.

Pada tutorial kali ini kita akan membagi materi ini ke dalam beberapa part pembahasan. Tujuannya agar teman-teman mudah dalam memahami konsep dari pembuatan fungsi CRUD dengan menggunakan Codeigniter 3 (CI-3) ini. Adapun pembahasannya yaitu:

  1. Membuat Fungsi Menampilkan Data dari Database (Baca Disini)
  2. Membuat Fungsi Menambah Data Ke Database (Baca Disini)
  3. Membuat Fungsi Mengedit Data dari Database (Baca Disini)
  4. Membuat Fungsi Menghapus Data dari Database (Baca Disini)

Jadi pada pembahasan kali ini kita akan masuk ke dalam pembahasan keempat yaitu Membuat Fungsi Menghapus Data dari Database menggunakan Codeigniter 3 (CI-3).

Cara Membuat Fungsi Hapus data pada Database

Sebelum membuat fungsi hapus data pada CodeIgniter. Pastikan pada file tampilan view home kita sudah menambahkan fungsi hyperlink data berdasarkan ID atau NIM dari mahasiswa tersebut. Adapun tampilan dari Hyperlink tersebut dapat dilihat pada sintak dibawah ini

<a href="<?php echo base_url('/home/fungsiDelete') ?>/<?php echo $row->nim ?>">Delete</a>

Pada sintak diatas, kita memanggil parameter berupa NIM pada fungsi HREF kita. Link pada sintak ini bertujuan untuk memanggil fungsi hapus pada Controller Codeigniter kita. Sintak ini kita kita letakkan pada kolom aksi di file application/views/home.php

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>Halaman Home</title>
    <link rel="stylesheet" href="">
</head>
<body>
    <h1>Data Mahasiswa Kecoak Sakti</h1>

    <a href="<?php echo base_url('/home/halaman_tambah') ?>">Tambah Mahasiswa</a>
    <br>
    <br>
    <table border="1">
        <tr>
            <td>No</td>
            <td>NIM</td>
            <td>Nama</td>
            <td>Jurusan</td>
            <td>Aksi</td>
        </tr>
        <?php 
            $count = 0;
            foreach ($queryAllMhs as $row) {
                $count = $count + 1;
         ?>
        <tr>
            <td><?php echo $count ?></td>
            <td><?php echo $row->nim ?></td>
            <td><?php echo $row->nama ?></td>
            <td><?php echo $row->jurusan ?></td>
            <td><a href="<?php echo base_url('/home/halaman_edit') ?>/<?php echo $row->nim ?>">Edit</a> | <a href="<?php echo base_url('/home/fungsiDelete') ?>/<?php echo $row->nim ?>">Delete</a></td>
        </tr>
        <?php } ?>
    </table>
</body>
</html>

Untuk membuat fungsi hapus data caranya sangat mudah, disini kita hanya perlu memanggil nama fungsi yang telah kita deklarasikan pada Controller kita. Disini kita akan coba menjelaskan tahapan-tahapan yang perlu disiapkan dalam proses pembuatan fungsi hapus data tersebut.

Pertama-tama kita tambahkan dulu fungsi atau method baru pada file Model M_Mahasiswa.php di application/models/M_Mahasiswa.php. Method ini digunakan untuk menghapus data mahasiswa berdasarkan nim mahasiswa tersebut

function deleteDataMahasiswa($nim) {
    $this->db->where('nim', $nim);
    $this->db->delete('tb_mahasiswa');
}

Selanjutnya kita buat fungsi atau method baru dengan nama fungsiDelete()  pada file Controller Home.php di application/controllers/Home.php

public function fungsiDelete($nim)
{
    $this->M_Mahasiswa->deleteDataMahasiswa($nim);
    redirect(base_url(''));
}

Pada fungsi fungsiDelete() saya memberikan variabel $nim yang berguna untuk menangkap data NIM yang dikirim melaui URL dari link aksi hapus pada halaman Home kita. Kemudian data nim ini kita masukkan kedalam fungsi pada Model kita untuk diproses pada database. Jika proses hapus data selesai kita akan diarahkan kehalaman Home kita kembali

Sekarang kita coba jalankan aplikasi kita untuk melihat hasil dari fungsi hapus yang baru saja kita buat ini. Pertama-tama kita akses link Localhost dari Project kita ini

http://localhost/crud/

Sekarang kita coba pilih salah satu data nyag akan kita hapus. Disini kita akan memiliha data ke empat yaitu data dengan NIM 1004 yang baru saja kita edit sebelumnya

Sekarang kita klik aksi hapus pada tabel tersebut dan hasilnya data NIM 1004 akan hilang atau terhapus dari tabel data kita

Dan data tersebut berhasil sepenuhnya kita hapus. Untuk proses pembuatan fungsi hapus ini lebih sedikit dan lebih mudah dari pada proses lainnya. Hal ini dikarenakan pada proses hapus kita hanya perlu memanggil fungsi pada Controller kita saja tanpa perlu menyiapkan form untuk memproses data seperti bagian Fungsi tambah dan Edit sebelumnya

Sekian tutorial kita kali ini tentang Cara membuat Fungsi CRUD dengan CodeIgniter 3 (CI-3) pada Part Menghapus data dari database. Untuk tutorial selanjutnya dapat teman-teman lihat pada materi dibawah ini. Atau teman-teman dapat melihat project lengkapnya pada link ((GITHUB)) kami ini.

Baca Kelanjutannya :

Leave a Reply