Mazoezi ya Kufanya Kazi na Miundo ya MVC katika PHP

Hebu kwenye database yako iwe na jedwali la page na maingizo kadhaa. Hebu tutengeneze muundo Page na mbinu mbili. Mbinu ya kwanza itapata ingizo moja kulingana na id yake, na mbinu ya pili - itapata safu ya maingizo kutoka kwenye masafa ya id:

/project/models/Page.php<?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");
    }
  }
?>

Hebu sasa tufanye kazi na muundo wetu kwenye kikoa:

project/controllers/PageController.php<?php
  namespace Project\Controllers;
  use \Core\Controller;
  use \Project\Models\Page; // inaunganisha muundo wetu
  
  class PageController extends Controller
  {
    public function test() {
      $page = new Page; // inaunda kitu cha muundo
    
      $data = $page->getById(3); // itapata ingizo lenye id=3
      var_dump($data);
      
      $data = $page->getById(5); // itapata ingizo lenye id=5
      var_dump($data);
      
      $data = $page->getByRange(2, 5); // maingizo yenye id kutoka 2 hadi 5
      var_dump($data);
    }
  }
?>
Задание 1

Unda kwenye database yako jedwali page, ijaze na data. Thibitisha utendakazi wa code, ulioelezewa kwenye nadharia.