Tutorial CRUD CodeIgniter Dengan Bootstrap 4 : Hapus Data Dari Database


Fika Ridaul Maulayya
Full-Stack Web Developer, Content Creator and CO-Founder SantriKoding.com
Tutorial CRUD CodeIgniter Dengan Bootstrap 4 : Hapus Data Dari Database

Tutorial CRUD CodeIgniter Dengan Bootstrap 4 : Hapus Data Dari Database - Halo teman-teman semuanya, melanjutkan di artikel sebelumnya yaitu edit dan update data ke database.

Pada kesempatan artikel kali ini kita semua akan belajar bersama-sama bagaimana cara menghapus data dari database. Oke langsung saja kita mulai.

Silahkan buka file Siswa.php di folder application/controllers, dan silahkan tambahkan function dibawah ini :

public function hapus($id_siswa)
{
  //load model
  $this->load->model('m_siswa');

   //get ID dari URL segment ke 3
   $id['id_siswa'] = $this->uri->segment(3);

   //delete via model
   $this->m_siswa->hapus_siswa($id);

   //redirect ke controller siswa
   redirect('siswa');

}

Kode diatas digunakan untuk menghapus data siswa berdasarkan ID siswa, jadi jika file controller Siswa.php di tuliskan secara lengkap kurang lebih seperti berikut ini :

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Siswa extends CI_Controller {

    public function index()
    {
        //load model
        $this->load->model('m_siswa');

        $data = array(
            'data_siswa' => $this->m_siswa->get_siswa()->result()
        );
        //load view
        $this->load->view('data_siswa', $data);
    }

    public function tambah()
    {
        //load view
        $this->load->view('tambah_siswa');
    }

    public function simpan()
    {
        //load model
        $this->load->model('m_siswa');

        //get data dari form
        $nisn             = $this->input->post('nisn');
        $nama_lengkap    = $this->input->post('nama_lengkap');
        $alamat            = $this->input->post('alamat');

        $data = array(
            'nisn'           => $nisn,    
            'nama_lengkap' => $nama_lengkap,
            'alamat'       => $alamat    
        );

        //insert data via model
        $this->m_siswa->simpan_siswa($data);

        //redirect ke controller siswa
        redirect('siswa');

    }

    public function edit($id_siswa)
    {
        //load model 
        $this->load->model('m_siswa');

        //get ID dari URL segment ke 3
        $id_siswa = $this->uri->segment(3);

        $data = array(
            'data_siswa' => $this->m_siswa->edit_siswa($id_siswa)
        );

        //load view
        $this->load->view('edit_siswa', $data);
    }

    public function update()
    {
        //load model
        $this->load->model('m_siswa');

        //get data dari form
        $id_siswa['id_siswa'] = $this->input->post("id_siswa");
        $nisn             = $this->input->post('nisn');
        $nama_lengkap    = $this->input->post('nama_lengkap');
        $alamat            = $this->input->post('alamat');

        $data = array(
            'nisn'           => $nisn,    
            'nama_lengkap' => $nama_lengkap,
            'alamat'       => $alamat    
        );

        //update via model    
        $this->m_siswa->update_siswa($data, $id_siswa);

        //redirect ke controller siswa
        redirect('siswa');
    }

    public function hapus($id_siswa)
    {
        //load model
        $this->load->model('m_siswa');

        //get ID dari URL segment ke 3
        $id['id_siswa'] = $this->uri->segment(3);

        //delete via model
        $this->m_siswa->hapus_siswa($id);

        //redirect ke controller siswa
        redirect('siswa');

    }

}

Setelah itu langkah terakhir kita tambahkan juga function didalam file Model M_siswa.php di dalam folder application/models, berikut kodenya :

public function hapus_siswa($id)
{
   //hapus siswa
   return $this->db->delete("tbl_siswa", $id);
}

Query diatas digunakan untuk menghapus data Siswa berdasarkan ID Siswa. Jika M_siswa.php ditulis secara lengkap kurang lebih seperti berikut ini :

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class M_siswa extends CI_Model {

    public function get_siswa()
    {
        //select semua data siswa
        $this->db->select('*');
        $this->db->from('tbl_siswa');
        $this->db->order_by('id_siswa', 'DESC');
        return $this->db->get();
    }

    public function simpan_siswa($data)
    {
        //insert data
        return $this->db->insert("tbl_siswa", $data);
    }

    public function edit_siswa($id_siswa)
    {
        //edity data
        $query = $this->db->where("id_siswa", $id_siswa)->get("tbl_siswa");
        return $query->row();
    }

    public function update_siswa($data, $id_siswa)
    {
        //update siswa
        return $this->db->update("tbl_siswa", $data, $id_siswa);
    }

    public function hapus_siswa($id)
    {
        //hapus siswa
           return $this->db->delete("tbl_siswa", $id);
    }

}

Sekarang coba kalian jalankan projectnya dengan mengetikkan di browser http://localhost/ci-sekolah. Oke sampai sini pemabahasan tentang membuat CRUD CodeIgniter Dengan Bootstrap 4 dan Menggunakan Database MySQL. Semoga bermanfaat


Fika Ridaul Maulayya
Full-Stack Web Developer, Content Creator and CO-Founder SantriKoding.com

Suka dengan tulisan di SantriKoding? Kamu bisa memberikan dukungan dengan berdonasi atau bagikan konten ini di sosial media. Terima kasih atas dukungan Anda!

KEBIJAKAN KOMENTAR

Saat memberikan komenatar silahkan memberikan informasi lengkap tentang error, seperti: screenshot, link kode, dll. Baca aturan komentar kami