การฝึกฝนการทำงานกับโมเดลใน MVC ใน PHP
สมมติว่าในฐานข้อมูลของคุณมีตาราง page
พร้อมกับบางรายการ ให้เราสร้าง
โมเดล Page ด้วยสองเมธอด เมธอดแรก
จะได้รับหนึ่งรายการตาม id ของมัน
และเมธอดที่สอง - จะได้รับอาร์เรย์ของรายการ
จากช่วง 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");
}
}
?>
ตอนนี้ให้เราทำงานกับโมเดลของเรา ในคอนโทรลเลอร์:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // เชื่อมต่อโมเดลของเรา
class PageController extends Controller
{
public function test() {
$page = new Page; // สร้างออบเจ็กต์ของโมเดล
$data = $page->getById(3); // จะได้รายการที่มี id=3
var_dump($data);
$data = $page->getById(5); // จะได้รายการที่มี id=5
var_dump($data);
$data = $page->getByRange(2, 5); // รายการที่มี id จาก 2 ถึง 5
var_dump($data);
}
}
?>
สร้างตาราง page ในฐานข้อมูลของคุณ
กรอกข้อมูลลงไป ทดสอบการทำงานของโค้ด
ที่อธิบายไว้ในทฤษฎี