Seri #6 – Tutorial Belajar Framework CodeIgniter untuk Pemula | Database


Seri #6 – Tutorial Belajar Framework CodeIgniter untuk Pemula | Database – Kali ini kita akan belajar bagaimana menggunakan database pada framework CodeIgniter, dimulai dengan membuat database, melakukan konfigurasi dan terakhir adalah melakukan query pada database dengan memanfaatkan fitur query builder pada CodeIgniter. Untuk bahasan tentang Framework CodeIgniter secara lengkap bisa membuka halaman https://kangriyanto.net/seri-tutorial-framework-codeigniter/

Persiapan

Karena pada seri ini kita telah masuk dalam pembahasan menggunakan database, jadi pertama kali kita harus menjalankan servis Apache Web Server dan MySQL database pada XAMPP Control Panel.

Mengaktifkan Apache Web Server dan MySQL Database

Selanjutnya membuat database, disini saya contohkan pembuatan database menggunakan perintah DDL melalui Command Line. Selain menggunakan perintah DDL melalui Command Line, teman-teman bisa memanfaatkan aplikasi PHPMyAdmin untuk membuat database dan tabelnya.

CREATE DATABASE belajarci;

USE belajarci;

CREATE TABLE mahasiswa (
nim VARCHAR(10),
nama VARCHAR(25),
jk ENUM('L', 'P') DEFAULT 'L',
alamat TEXT,
PRIMARY KEY(nim)
);

Perintah di atas digunakan untuk membuat database belajarci dan membuat tabel bernama mahasiswa. Selanjutnya kita akan isikan beberapa data pada tabel mahasiswa:

INSERT INTO mahasiswa VALUES 
('1751034001', 'Aras Harmadinata', 'L', 'Pekanbaru'),
('1751034002', 'Dika Luthfi Mahendra', 'L', 'Medan'),
('1751034003', 'Indri Elsara', 'P', 'Pekanbaru'),
('1751034004', 'Sri Endah Sundari', 'P', 'Padang');

Konfigurasi Database

Setelah tahapan persiapan telah selesai, selanjutnya kita akan melakukan konfigurasi database pada framework CodeIgniter. Teman-teman bisa mencari file application/config/database.php lalu cari dan beri nilai pada baris ini:

$db['default'] = array(
	'dsn'	=> '',
	'hostname' => 'localhost',
	'username' => 'root',
	'password' => '',
	'database' => 'belajarci',
	'dbdriver' => 'mysqli',
	'dbprefix' => '',
	'pconnect' => FALSE,
	'db_debug' => (ENVIRONMENT !== 'production'),
	'cache_on' => FALSE,
	'cachedir' => '',
	'char_set' => 'utf8',
	'dbcollat' => 'utf8_general_ci',
	'swap_pre' => '',
	'encrypt' => FALSE,
	'compress' => FALSE,
	'stricton' => FALSE,
	'failover' => array(),
	'save_queries' => TRUE
);

Membuat Controller

Untuk bagian database telah selesai, selanjutnya kita masuk ke coding dengan membuat controller terlebih dahulu. Kita akan membuat controller bernama Mahasiswa.php yang bertugas memanggil database, memanggil model dan memanggil view. Adapun isi dari controller Mahasiswa adalah:

<?php 

class Mahasiswa extends CI_Controller {

	public function index()
	{
		$this->load->database();
		$this->load->model('mahasiswa_model');

		$data['mahasiswa'] = $this->mahasiswa_model->get_mahasiswa();
		$this->load->view('daftar_mahasiswa', $data);
	}
}

Membuat Model

Pada controller di atas, kita memanggil model bernama mahasiswa_model, untuk itu selanjutnya kita akan membuat model baru bernama Mahasiswa_model.php dengan isi sebagai berikut:

<?php 

class Mahasiswa_model extends CI_Model {

	public function get_mahasiswa()
	{
		$query = $this->db->get('mahasiswa');
		return $query->result_array();
	}
}

Pada model Mahasiswa_model, kita memiliki 1 fungsi bernama get_mahasiswa(). Fungsi ini berguna untuk mendapatkan semua data pada tabel mahasiswa dan mengembalikannya ke controller Mahasiswa berupa Array.

Membuat View

View bertugas menampilkan hasil keluaran (data) yang didapat dari model dan dikirimkan dari controller. Pada controller Mahasiswa, controller tersebut memanggil view bernama daftar_mahasiswa, untuk itu kita akan membuat view bernama daftar_mahasiswa.php dengan isi sebagai berikut:

<!DOCTYPE html>
<html>
<head>
	<title>Daftar Mahasiswa | Kangriyanto.net</title>
	<style type="text/css">
		.container { width: 800px; margin: 10px auto; }
		table {	width: 100%; }
		table tr:first-child { background: #d0d0d0;	}
		table td { border: 1px solid #d0d0d0; }
	</style>
</head>
<body>
	<div class="container">
		<h1>Daftar Mahasiswa</h1>

		<table>
			<tr>
				<th>No</th>
				<th>NIM</th>
				<th>Nama Mahasiswa</th>
				<th>Jenis Kelamin</th>
				<th>Alamat</th>
			</tr>

			<?php $no = 1;
				foreach($mahasiswa as $data): ?>
				<tr>
					<td><?php echo $no++; ?></td>
					<td><?php echo $data['nim']; ?></td>
					<td><?php echo $data['nama']; ?></td>
					<td><?php echo ($data['jk'] == 'L') ? 'Laki-laki' : 'Perempuan'; ?></td>
					<td><?php echo $data['alamat']; ?></td>
				</tr>
			<?php endforeach; ?>
		</table>
	</div>
</body>
</html>

Oke, tahapan terakhir ialah menjalankan hasil dari coding yang telah kita buat. Silakan teman-teman akses melalui alamat URL localhost/belajarci/index.php/mahasiswa maka akan tampil seperti pada gambar berikut:

Menampilkan Daftar Mahasiswa

Itulah tadi tahapan demi tahapan dalam membuat dan mengkonfigurasi database pada framework CodeIgniter hingga menampilkan tiap baris data pada tabel MySQL ke web browser. Dengan demikian, selesai sudah seri ke-6 tutorial belajar framework CodeIgniter untuk Pemula. Nantikan seri selanjutnya dengan bahasan CRUD (Create Read Update dan Delete). Semoga bermanfaat šŸ™‚

1 thought on “Seri #6 – Tutorial Belajar Framework CodeIgniter untuk Pemula | Database

  1. Pingback: Seri #7 – Tutorial Belajar Framework CodeIgniter untuk Pemula | Menampilkan Data Dari Database | Kangriyanto.net

Tinggalkan Komentar

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.