PHP-де MVC модельдерімен жұмыс істеу тәжірибесі
Сіздің дерекқорыңызда 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 кестесін жасаңыз,
оны деректермен толтырыңыз. Теорияда сипатталған кодтың жұмысын тексеріңіз.