Model

Hal yang harus dilakukan sebelum membuat model

Kamu harus membuat tabel pegawai dengan kolom:

  • nip
  • nama_pegawai
  • golongan
  • alamat
  • jenis_kelamin
  • hobby

Pengertian

Model adalah Class-class PHP yang didesain untuk bekerja  berkaitan dengan tabel dari database.

Class Model disimpan dalam folder application/models.

 

Membuat Model

Syntax:

class Nama_model extends CI_Model {

function __construct()

{

Parent::__construct();

}

}

Hal yang harus diikuti:

  1. Nama class model, huruf pertamanya harus huruf besar
  2. Setiap model harus memiliki satu function __construct().
  3. Nama filenya harus sama dengan nama classnya tapi nama filenya disimpan dengan huruf kecil semua.

Contoh:

Buatlah satu file model bernama pegawai.php dan simpan dalam folder application/models dan isi dengan kode seperti dibawah ini:

Class Pegawai extends CI_Model{

function __contruct()

{

parent::__construct();

}

 

function masukkan_data(){

$sql= "INSERT INTO pegawai (nip, nama_pegawai, golongan, alamat, jenis_kelamin, hobby) VALUES ('1','Fahmi Basya Kartapura', 'Iva', 'Jl. Sindang Barang Bogor', 'L', 'Renang')";

$this->db-query($sql);

}

}

Keterangan:

  • $sql adalah sebuah variabel yang kita isi dengan query INSERT
  • $this->db->query () digunakan  untuk mengirim query ke Server MySQL.

 

Menjalankan Model

Model dipanggil melalui sebuah Controller.

Jadi tambahkan pada Controller pegawaimu seperti berikut ini:

<?php  

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

 

Class pegawai extends CI_Controller{

 

function simpan_data_pegawai(){

$this->load->model('Pegawai');

$this->Pegawai->masukkan_data();

}

 

}

Keterangan:

  • $this->load->model('Pegawai'), kode ini digunakan untuk meload model  Pegawai, jadi model itu harus diload terlebih dahulu jika akan digunakan oleh Controller.
  • $this->Pegawai->masukkan_data(), kode ini digunakan untuk menjalankan fungsi masukkan_data() yang berada dalam model Pegawai.

Hasil:

Jalankan Controllermu dengan alamat http://localhost/hrd/index.php/pegawai/simpan_data_pegawai , lalu lihat apakah tabel pegawai sudah ada isinya.

 

Penutup 

Sekian dan terima kasih

 

 

2016 © Fahmi Basya Kartapura