03
Modul ke:
Fakultas
ILMU Chaerul Anhar Tanof, S.Kom, MMSI
KOMPUTER
Click icon to
Program Studi add picture
Teknik
Informatika
Pendahuluan
• Pemanfaatan database dalam aplikasi web dituangkan kedalam kadiah
yang disebut dengan Fungsi CRUD, atau Create, Read, Update dan Delete.
• Kaidah ini memungkinkan pengguna untuk memasukan data baru, melihat
data, memperbaharui data, atau menghapus salah suatu data pada.
• Agar fungsi ini dapat berjalan, dibutuhkan suatu basisdata yang siap
menampung perubahan data yang dilakukan oleh pengguna.
• Sesi ini akan membahas mengenai bagaimana Framework CodeIgniter
dapat terhubung dengan database sehingga dapat mengelola data pada
suatu database menggunakan fungsi CRUD.
Konfigurasi database
• Framework CodeIgniter mendukung banyak konektifitas dengan berbagai jenis
database misalnya MySql, PostGre SQL, Oracle, dan lain-lain. Dukungan database
dari CodeIgniter berupa penyediaan beberapa driver database yang sekaligus juga
memiliki fungsi sekuriti, caching dan active record. Dalam praktikum perkuliahan ini
kita menggunakan MySQL sebagai basisdata dari aplikasi webnya.
• CodeIgniter memiliki sebuah file konfigurasi yang memungkinkan kita untuk
menyimpan konfigurasi guna melakukan koneksi ke database (username, password,
nama database, dan lain-lain).
Konfigurasi database
$this->dblain = $this->load->database('db_lain',true);
Model pada CI
• Model pada CodeIgniter merupakan sebuah class php yang berfungsi
untuk untuk mengakses database, menjalankan eksekusi query lalu
mengembalikan hasilnya ke controller
Model pada CI
• Agar dapat menggunakan model maka kita harus me-load model
tersebut pada file controller yang membutuhkan akses ke database
pada bagian header controller tersebut.
Model pada CI
• Ketika sudah berhasil me-load sebuah model maka model tersebut
akan menjadi sebuah class yang kemudian akan memiliki properti
yang dapat digunakan untuk memuat data. Properti ini berisi sebuah
function pada file model yang memuat perintah atau set query
database tertentu yang kemudian akan membalikan nilai hasil
eksekusi query ke controller berupa object tertentu.
• Perhatikan lagi dari script sebelumnya, pada fcuntion index di dalam
controller, class product model memanggil propery get_product
dimana property ini berisi query untuk menampilkan seluruh data
produk dalam sebuah tabel di database
Model pada CI
Cara kerja model - controller
Cara kerja model - controller
1. File controller produk.php pertamakali me-load file model
produk_model.php.
2. Pada function Index dalam controller tersebut membutuhkan list data
produk yang harus di-query kedalam database. Maka dipanggilkan function
get_product pada model product. Objek hasil pemanggilannya akan
ditampung kedalam aray $data[‘produk’].
3. Model melakukan eksekusi query sesuai function yang dipanggil, lalu
kemudian mengembalikan datanya kedalam sebuah object.
4. Function pada controller tersebut kemudian memangil file view
Product_view.php untuk menampilkan Object hasil query yang ditampung
kedalam array $data[‘produk’].
5. kemudian hasil data query akan dimunculkan pada file view terebut.
Menampilkan hasil query dari file model
• Konfigurasi database
Ubah file konfigurasi database dan sesuaikan nama
database dan user database anda
Praktikum : Menampilkan data dari database
(READ)
• Membuat file Model
buat file model didalam direktori model application/models dengan
nama “Peserta_model.php” dan ketik script seperti berikut :
<?php
class Peserta_model extends CI_Model{
<?php
class Peserta extends CI_Controller{
public function __construct(){
parent::__construct();
$this->load->model('peserta_model');
}