Membuat Model - aboutdevz/dugamscout GitHub Wiki

Model

sebuah model di dalam aplikasi ini tersimpan pada app/models/

di sini kita akan mempelajari bagaimana membuat model atau bisa disebut penghandelan data dari database ke aplikasi. seperti namanya intinya model adalah class yang memproses query ke database.

mari kita liat struktur model di dalam aplikasi ini

struktur

pertama-tama buatlah file php model di dalam app/models

lalu buatlah class dengan nama yang sama dengan nama file *harus sama persis agar kode dapat berjalan

contoh:

class Postingan_model{
    private $table = 'postingan';
    private $db;

    public function __construct(){
        $this->db = new Database; // membuat objek database
    }

penjelasan

kita membuat class dengan nama Postingan_model

private $table = 'postingan'

adalah property dari class bernama table

private $db;

adalah property untuk menginisialisasi class database

public function __construct(){
        $this->db = new Database; // membuat objek database
    }

menetapkan nilai property db = class database ketika class Postingan_model terpanggil

Nah... selesai kita membuat class model;

Selanjutnya kita ke inti dari pada inti yaitu bagaimana kita mengquery ke database.

Query kedalam database dilakukan dengan 3 tahap yaitu:

  1. prepare query dengan $this->db->query(massukkan query disini);
  2. mengembalikan nilai dengan $this-db->resultSet() // untuk lebih dari row && $this->db->single // untuk satu row saja

Contoh

 public function getAllPostingan(){
        $this->db->query("SELECT * FROM $this->table"); // set query untuk mengambil semua murid
        return $this->db->resultSet(); // mengembalikan nilai result set
    }
public function getPostinganId($id){  // ini mengambil parameter yang di berikan controller
        $this->db->query("SELECT * FROM $this->table WHERE id = :id"); // set query untuk mengambil semua murid
        $this->db->bind('id',$id);
        return $this->db->single(); // mengembalikan nilai result set
    }