Praktik Bekerja dengan Model di MVC di PHP
Misalkan di database Anda ada tabel page
dengan beberapa entri. Mari kita buat
model Page dengan dua metode. Metode pertama
akan mengambil satu entri berdasarkan id-nya,
dan metode kedua - mengambil array entri
dari rentang id:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
public function getById($id)
{
return $this->findOne("SELECT * FROM page WHERE id=$id");
}
public function getByRange($from, $to)
{
return $this->findMany("SELECT * FROM page WHERE id>=$from AND id<=$to");
}
}
?>
Sekarang mari kita bekerja dengan model kita di controller:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // sambungkan model kita
class PageController extends Controller
{
public function test() {
$page = new Page; // buat objek model
$data = $page->getById(3); // dapatkan entri dengan id=3
var_dump($data);
$data = $page->getById(5); // dapatkan entri dengan id=5
var_dump($data);
$data = $page->getByRange(2, 5); // entri dengan id dari 2 sampai 5
var_dump($data);
}
}
?>
Buat tabel page di database Anda,
isi dengan data. Uji kerja kode
yang dijelaskan dalam teori.