CI Tuts #3 – CRUD Sederhana Modul by: @toharyan 1 CI Tuts #3 – CRUD Sederhana Setup Awal Siapkan source code CodeIgniter di localhost. Apabila masih bingung gimana caranya, silakan baca terlebih dahulu modul [CI Tuts #2 - Program Pertama dengan Codeigniter] Buat database dengan nama ‘codeigniter’ Buat tabel dengan nama ‘mahasiswa’ Pada tabel ‘mahasiswa’, buat field berikut Nama Field Tipe Field id INT(11) AUTO INCREMENT PRIMARY nim VARCHAR(8) nama VARCHAR(50) Catatan: nama database, nama tabel dan nama field huruf kecil semua Buka file codeigniter/application/config/database.php lalu edit baris berikut: $db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = ''; $db['default']['database'] = 'codeigniter'; Catatan: username dan password sesuaikan dengan setting mysql pada saat pertama instal xampp. Secara default setting untuk XAMPP seperti di atas. Dalam modul ini kita akan belajar cara menampilkan data dari database ke browser, menambahkan data, mengedit data dan menghapus data. File yang terlibat dalam modul ini diantaranya adalah: application |-- config |-- autoload.php |-- database.php |-- controllers |-- mahasiswa.php |-- models |-- mahasiswa_m.php |-- views |-- mahasiswa |-- list.php |-- detail.php |-- form_tambah.php |-- form_edit.php Kita lihat, ada 8 file yang terlibat dalam program yang akan kita buat, 6 diantaranya kita buat sendiri. File yang harus dibuat diantaranya adalah satu file controller bernama mahasiswa.php, satu file model bernama mahasiswa_m.php, dan 4 file view yang disimpan di dalam subfolder bernama mahasiswa.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
CI Tuts #3 – CRUD Sederhana Modul by: @toharyan
1
CI Tuts #3 – CRUD Sederhana
Setup Awal
Siapkan source code CodeIgniter di localhost. Apabila masih bingung gimana caranya, silakan
baca terlebih dahulu modul [CI Tuts #2 - Program Pertama dengan Codeigniter]
Buat database dengan nama ‘codeigniter’
Buat tabel dengan nama ‘mahasiswa’
Pada tabel ‘mahasiswa’, buat field berikut
Nama Field Tipe Field
id INT(11) AUTO INCREMENT PRIMARY
nim VARCHAR(8)
nama VARCHAR(50)
Catatan: nama database, nama tabel dan nama field huruf kecil semua
Buka file codeigniter/application/config/database.php lalu edit baris berikut: $db['default']['hostname'] = 'localhost';
$db['default']['username'] = 'root';
$db['default']['password'] = '';
$db['default']['database'] = 'codeigniter';
Catatan: username dan password sesuaikan dengan setting mysql pada saat pertama instal xampp. Secara default
setting untuk XAMPP seperti di atas.
Dalam modul ini kita akan belajar cara menampilkan data dari database ke browser, menambahkan
data, mengedit data dan menghapus data. File yang terlibat dalam modul ini diantaranya adalah:
application
|-- config
|-- autoload.php
|-- database.php
|-- controllers
|-- mahasiswa.php
|-- models
|-- mahasiswa_m.php
|-- views
|-- mahasiswa
|-- list.php
|-- detail.php
|-- form_tambah.php
|-- form_edit.php
Kita lihat, ada 8 file yang terlibat dalam program yang akan kita buat, 6 diantaranya kita buat sendiri.
File yang harus dibuat diantaranya adalah satu file controller bernama mahasiswa.php, satu file model
bernama mahasiswa_m.php, dan 4 file view yang disimpan di dalam subfolder bernama mahasiswa.
CI Tuts #3 – CRUD Sederhana Modul by: @toharyan
2
Menampilkan Daftar Data
Untuk pertama kali kita akan mencoba memanggil data dari database dan menampilkannya di dalam
aplikasi kita. Coba isikan beberapa data menggunakan phpMyAdmin. Berikut data yang saya isikan ke
dalam tabel mahasiswa:
id nim nama
[kosongkan] 0808538 Toni Haryanto
[kosongkan] 0907018 Andiyangita Widiagani
Codeigniter telah menyediakan library untuk memudahkan mengakses database. Untuk dapat
menggunakan library database, kita harus memuat terlebih dahulu library tersebut di dalam controller
atau model menggunakan sintaks $this->load->database();. Tapi supaya lebih sederhana, kita
akan memuat semua library dan helper standar di dalam file application/config/autoload.php. Buka
file tersebut kemudian edit beberapa baris berikut:
$autoload['libraries'] = array('database'); // baris 55
$autoload['helper'] = array('url'); // baris 67
Helper URL juga kita load di dalam file autoload. Helper ini berisi beberapa function yang sangat
membantu dalam memudahkan keperluan managemen URL.
Setelah itu buat sebuah file di dalam folder models/ dengan nama mahasiswa_m.php
models/mahasiswa_m.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Mahasiswa_m extends CI_Model {
/* get_all()
*
* fungsi ini mengambil semua data mahasiswa dari tabel
* mengembalikan satu atau beberapa data dalam bentuk objek
*
*/
public function get_all()
{
return $this->db->get('mahasiswa')->result();
}
}
CI Tuts #3 – CRUD Sederhana Modul by: @toharyan
3
Kemudian buat satu file di dalam folder controllers/ dengan nama mahasiswa.php
controllers/mahasiswa.php <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Mahasiswa extends CI_Controller {
function __construct()
{
parent::__construct();
// load class model mahasiswa_m
$this->load->model('mahasiswa_m');
}
/* index()
*
* fungsi default untuk controller
* dijalankan bila kita tidak menspesifikkan pemanggilan fungsi pada url
* fungsi ini menampilkan halaman daftar semua data mahasiswa