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