CRUD Sederhana Dengan CodeIgniter 3

Framework PHP memang semakin hari semakin banyak bermunculan dan memanjakan para programmer untuk dapat memilih Framework sesuai kebutuhannya. Meskipun banyak pilihan Framework PHP, CodeIgniter sampai saat ini mungkin masih menjadi Framework primadona bagi programmer PHP Indonesia.

Terlepas dari itu semua, Framework memanglah hanyalah sebuah kerangka kerja yang dibuat untuk memudahkan pekerjaan. Tentu saja setiap orang mempunyai pandangan tersendiri mengenai Framework mana yang akan digunakan dalam mengerjakan suatu projek.

Oke, kali ini saya ingin berbagi tutorial CRUD sederhana dengan CodeIgniter. Saya menggunakan CodeIgniter versi terakhir dalam pembuatan projek pada projek tutorial ini dan databasenya adalah MySQL. Untuk mendapatkan CodeIgniter, teman-teman dapat mendownload langsung dari situs resmi CodeIgniter di https://www.codeigniter.com/download. Oh iya, bagi teman-teman yang ingin belajar Framework PHP baik CodeIgniter maupun Framework lainnya, sangat disarankan untuk mempunyai dasar pemrograman PHP, OOP, MVC dan lainnya.

Setelah mendownload file CodeIgniter, teman-teman langsung saja extract dan letakan pada folder public sesuai software yang digunakan untuk meletakkan file PHP-nya, misalkan disni saya meletakkan folder CodeIgniter saya pada folder htdocs karena saya menggunakan XAMPP. Untuk mempermudah, rename folder CodeIgniter misalkan saya mengubah menjadi crud_ci.

Buat database, misalkan disini saya memberikan nama database-nya crud. Setelah membuat database, selanjutnya adalah membuat table. Berikut table yang saya buat:

    create table mahasiswa(npm int(7) primary key, nama varchar(30) not null, kelas varchar(10));

Setelah membuat table mahasiswa, coba masukkan beberapa contoh data. Misalkan disini saya akan memasukkan 5 contoh data.

    insert into mahasiswa values(111222,"Charles Simanjuntak","1IA06"),(222333,"Rifa Mardiyah","2IA11"),(333444,"Yoel ELbin","3IA14"),(444555,"Ady Sonnicha","4IA11"),(555666,"Bambang Dipta","4IA12");

Selanjutnya adalah melakukan konfigurasi untuk database pada CodeIgniter. Untuk melakukan konfigurasi database pada CodeIgniter, teman-teman dapat membuka pada application/config/database.php. Yang perlu teman-teman ubah adalah pada bagian berikut:

'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'crud',
'dbdriver' => 'mysqli',

Pertama kita akan menampilkan data yang ada pada database tadi terlebih dahulu. Pertama buat sebuah Model berikan nama Model tersebut misalkan Model_crud.php dan isikan dengan kodingan berikut:

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

class Model_crud extends CI_Model(){
 function crud(){
  $query=$this->db->query('select * from mahasiswa');
  return $query->result();
 }
}
?> 

Setelah membuat Model, selanjutnya adalah membuat Controller. Sebenarnya saya tidak membuat Controller karena saya menggunakan Controller default dari CodeIgniter yaitu Welcome.php. Modif file tersebut sehingga menjadi

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

class Welcome extends CI_Controller {
 
function __construct(){
parent::__construct();
$this->load->model('model_crud');

 }
  function index()
 {
  
  $data['cruds']=$this->model_crud->crud();
  $this->load->view('welcome_message',$data);
 }
}

?> 

Setelah membuat Controller dan Model, selanjutnya adalah membuat sebuah view yang berfungsi untuk menampilkan data. Disini saya juga menggunakan view bawaan dari CodeIgniter yaitu welcome_message.php. Ubah file tersebut menjadi

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
?>
<!DOCTYPE html>
<html>
<head>
 <title>CRUD SEDERHANA CODEIGNITER</title>
</head>
<body>
<table border="1">
<th>NPM</th>
<th>Nama</th>
<th>Kelas</th>
<th>#</th>
<?php foreach($cruds as $crud){
 ?>
<tr>
<td>
<?php echo $crud->npm;?>
</td>
<td>
<?php echo $crud->nama;?>
</td>
<td>
<?php echo $crud->kelas;?>
</td>
<td>
edit / delete
</td>
</tr>
<?php }?>
</table
</body>
</html>

Setelah selesai, teman-teman perlu untuk mengaktifkan libraries database pada folder application/config/autoload.php, tambahkan database pada $autoload['libraries'] = array() sehingga menjadi $autoload['libraries'] = array('database'); . Untuk pembuatan view telah selesai dan dapat diakses melalui localhost/crud untuk melihat hasil dari data yang ada pada database. Output dari program tersebut seperti pada gambar dibawah:

Berikutnya adalah membuat edit, delete serta menambah data, namun tutorial tersebut akan saya lanjutkan pada artikel baru yang akan saya update secepatnya. Sekian tutorial tentang CRUD sederhana pada CodeIgniter 3, semoga bermanfaat dan mudah dimengerti. Jika ada yang kurang dan ingin ditanyakan silahkan tinggalkan komentar. Salam blogger:)