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:
- prepare query dengan $this->db->query(massukkan query disini);
- 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
}