Model

 

Pengertian

Model adalah Class yang didesain untuk bekerja  berkaitan dengan data, jadi model ini adalah sebuah objek yang hanya menyimpan data sementara.

Class Model disimpan dalam folder models.

 

Membuat Model

Syntax:

class NamaModel extends Model {

public $namaAttribut1;

public $namaAttribut2;

public $namaAttributBerikutnya;

}

 

Hal yang harus diikuti:

  • Nama class model, huruf pertamanya harus huruf  besar serta mengikuti aturan CamelCase 
  • Nama filenya harus sama dengan nama classnya 

 

Contoh:

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

<?php

namespace app\models;

use yii\base\Model;

 

class Pegawai extends Model{

public $nip;

public $nama;

public $golongan;

public $alamat;

public $jenis_kelamin;

public $hobby;

 

Keterangan:

  • Kode Namespace digunakan untuk memberi nama direktori menjadi nama alias yang kamu inginkan
  • namespace app\models, kode ini berarti saya akan memberi nama alias untuk direktori models ini menjadi app\models sehingga membuat file Pegawai agar bisa diakses menggunakan app\models\pegawai
  • kode use digunakan untuk mengimport file

 

Menjalankan Model

Model dipanggil melalui sebuah Controller.

Jadi tambahkan pada Controller pegawaimu seperti berikut ini:

<?php

namespace app\controllers;

use yii\web\Controller;

 

Class PegawaiController extends Controller

{

public function actionSimpanData(){

 

$mPegawai = new \app\models\Pegawai;

$mPegawai->nip = "1";

$mPegawai->nama = "Fahmi";

$mPegawai->golongan = "A1";

$mPegawai->alamat = "Jl. Sindang Barang Pengkolan";

$mPegawai->jenis_kelamin = "L";

$mPegawai->hobby = "Koding";

 

echo $mPegawai->nama . " | ". $mPegawai->golongan ." | ". $mPegawai->alamat  ;

}

}

Keterangan:

  • new \app\models\Pegawai, kode ini digunakan untuk membuat objek dari model yang bernama Pegawai
  • $mPegawai->nip = "1", kode ini digunakan untuk memberikan nilai untuk attribut nip dalam objek $mPegawai

 

Hasil:

Bukalah browsermu dan masukkan alamat http://absensi.com/index.php?r=pegawai/simpan-data

Hasilnya terlihat seperti dibawah ini:

Fahmi | A1 | Jl. Sindang Barang Pengkolan

 

Penutup 

Sekian dan terima kasih

 

2016 © Fahmi Basya Kartapura