Amalan Berkerja dengan Model dalam MVC dalam PHP
Katakan dalam pangkalan data anda terdapat jadual page
dengan beberapa rekod. Mari kita buat
model Page dengan dua kaedah. Kaedah pertama
akan mendapatkan satu rekod berdasarkan id-nya,
dan kaedah kedua - mendapatkan array rekod
dari julat 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 kami dalam pengawal:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // sambungkan model kami
class PageController extends Controller
{
public function test() {
$page = new Page; // buat objek model
$data = $page->getById(3); // dapatkan rekod dengan id=3
var_dump($data);
$data = $page->getById(5); // dapatkan rekod dengan id=5
var_dump($data);
$data = $page->getByRange(2, 5); // rekod dengan id dari 2 hingga 5
var_dump($data);
}
}
?>
Buat jadual page dalam pangkalan data anda,
isi dengan data. Uji kerja kod
yang diterangkan dalam teori.