Membuat CRUD Dengan CodeIgniter Hapus Data
Selamat siang.. pada kesempatan kali ini saya akan membahas tutorial lanjutan masih seputar cara membuat crud dengan codeigniter. lebih tepatnya pada tutorial ini saya akan membahas cara membuat tombol/link hapus data setelah sebelum nya di malasngoding.com saya sudah membahas tentang cara membuat crud dengan codeigniter menampilkan data dari database, menginput data dari database dan pada tutorial selanjutnya akan saya bahas juga cara membuat crud dengan codeigniter : mengupdate data pada database dengan codeIgniter. sesuai dengan judul tutorial kali ini saya akan membahas cara membuat crud dengan codeigniter : hapus data. silahkn anda simak contoh dan penjelasan tentang cara membuat link/tombol untuk menghapus data pada database.
Baca :
Cara Membuat CRUD dengan CodeIgniter : Menampilkan Data dari database
Cara Membuat CRUD dengan CodeIgniter : Input Data Ke Database
Cara Membuat CRUD dengan CodeIgniter
Untuk membuat hapus data caranya sangat mudah, sama seperti cara membuat crud dengan PHP native, hanya saja pada codeigniter kita menggunakan metode MVC sehingga membuat proses membuat crudnya agak sedikit berbeda, tetapi jangan khawatir, saya akan menjelaskan proses cara membuat crud dengan codeigniter nya secara jelas dan nanti anda bisa bertanya dengan menghubungi saya melalui facebook atau bisa meninggalkan komentar di bawah postingan ini.
Seperti pada view v_tampil.php yang sudah kita buat pada tutorial cara menampilkan data dari database untuk menampilkan data dalam bentuk table dan sudah berisi link edit dan hapus yang telah kita buat.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
<!DOCTYPE html>
<html>
<head>
<title>Membuat CRUD dengan CodeIgniter | MalasNgoding.com</title>
</head>
<body>
<center><h1>Membuat CRUD dengan CodeIgniter | MalasNgoding.com</h1></center>
<center><?php echo anchor(‘crud/tambah’,‘Tambah Data’); ?></center>
<table style=“margin:20px auto;” border=“1”>
<tr>
<th>No</th>
<th>Nama</th>
<th>Alamat</th>
<th>Pekerjaan</th>
<th>Action</th>
</tr>
<?php
$no = 1;
foreach($user as $u){
?>
<tr>
<td><?php echo $no++ ?></td>
<td><?php echo $u->nama ?></td>
<td><?php echo $u->alamat ?></td>
<td><?php echo $u->pekerjaan ?></td>
<td>
<?php echo anchor(‘crud/edit/’.$u->id,‘Edit’); ?>
<?php echo anchor(‘crud/hapus/’.$u->id,‘Hapus’); ?>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>
|
bisa anda perhatikan di sini sudah terdapat link hapus yang kita buat dengan function hyperlink codeigniter yaitu anchor().
|
<?php echo anchor(‘crud/hapus/’.$u->id,‘Hapus’); ?>
|
link ini tertuju pada method/function hapus di controller crud. dan berisi juga pengiriman data id data pada segment 3 nya. oleh sebab itu untuk membuat hapus datanya kita akan membuat method baru dengan nama hapus. kemudian kita akan tangkap data id nya dan memberika action untuk menghapus data pada database menurut data id melalui model codeigniter.(m_data)
buat sebuah method pada controller crud.php
application/controllers/crud.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
<?php
class Crud extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model(‘m_data’);
$this->load->helper(‘url’);
}
function index(){
$data[‘user’] = $this->m_data->tampil_data()->result();
$this->load->view(‘v_tampil’,$data);
}
function tambah(){
$this->load->view(‘v_input’);
}
function tambah_aksi(){
$nama = $this->input->post(‘nama’);
$alamat = $this->input->post(‘alamat’);
$pekerjaan = $this->input->post(‘pekerjaan’);
$data = array(
‘nama’ => $nama,
‘alamat’ => $alamat,
‘pekerjaan’ => $pekerjaan
);
$this->m_data->input_data($data,‘user’);
redirect(‘crud/index’);
}
function hapus($id){
$where = array(‘id’ => $id);
$this->m_data->hapus_data($where,‘user’);
redirect(‘crud/index’);
}
}
|
coba anda perhatikan di sini pada method hapus,
|
function hapus($id){
$where = array(‘id’ => $id);
$this->m_data->hapus_data($where,‘user’);
redirect(‘crud/index’);
}
|
pada parameter function hapus() saya memberikan variabel $id di sini yang berguna untuk menangkap data id yang di kirim melalui url dari link hapus tadi. kemudian saya jadikan array untuk kita kirimkan data array nya ke model m_data . perhatikan juga pada
|
$this->m_data->hapus_data($where,‘user’);
|
pada function hapus_data di atas kita masukkan variabel array $where yang berisi data id tadi, dan pada parameter kedua masukkan nama table. ini sesuai dengan logika anda, jika anda memiliki cara yang lebih mudah anda bisa menerapkannya agar tidak perlu menuliskan syntax program secara berulang-ulang.
karena di sini kita menggunakan function model hapus_data pada model m_data.php, maka kita buat kan lagi function hapus_data pada model m_data.php
application/models/m_data.php
|
function hapus_data($where,$table){
$this->db->where($where);
$this->db->delete($table);
}
|
sehingga
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
<?php
class M_data extends CI_Model{
function tampil_data(){
return $this->db->get(‘user’);
}
function input_data($data,$table){
$this->db->insert($table,$data);
}
function update_data(){
return $this->db->get(‘user’);
}
function hapus_data($where,$table){
$this->db->where($where);
$this->db->delete($table);
}
}
|
pada function hapus_data tersebut terdapat fungsi where yang berguna untuk menyeleksi query dan delete untuk menghapus record. Membuat CRUD Dengan CodeIgniter Hapus Data
sekarang akan kita coba jalankan untuk melihat hasil membuat crud dengan codeigniter : hapus data.
http://localhost/malasngoding/crud/
cara membuat hapus data dengan codeigniter
dan sekarang kita akan mencoba menghapus data record ketiga yaitu data user yang bernama rudi dengan nama klik pada link/tombol hapus. dan hasilnya data rudi pun akan terhapus
membuat crud dengan codeigniter hapus data
dan data pun berhasil di hapus.
sekian Membuat CRUD Dengan CodeIgniter Hapus Data. selanjutnya akan saya bahas cara mengedit data dengan codeigniter di tutorial membuat CRUD dengan CodeIgniter – update data.
Komentar Terbaru