მოდელებთან მუშაობის პრაქტიკა MVC-ში PHP-ში

დავუშვათ, რომ თქვენს მონაცემთა ბაზაში არის ცხრილი page რამდენიმე ჩანაწერით. შევქმნათ მოდელი Page ორი მეთოდით. პირველი მეთოდი მიიღებს ერთ ჩანაწერს მისი id-ით, ხოლო მეორე მეთოდი - მიიღებს ჩანაწერთა მასივს 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");
    }
  }
?>

ახლა კი ვიმუშაოთ ჩვენ მოდელთან კონტროლერში:

project/controllers/PageController.php<?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);
    }
  }
?>
Задание 1

შექმენით თქვენს მონაცემთა ბაზაში ცხრილი page, შეავსეთ იგი მონაცემებით. შეამოწმეთ თეორიაში აღწერილი კოდის მუშაობა.