PHP তে MVC এ মডেল নিয়ে কাজ করার অনুশীলন

আপনার ডাটাবেসে একটি <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 টেবিল তৈরি করুন, এটি ডেটা দিয়ে পূরণ করুন। কোডের কাজ পরীক্ষা করুন, যা তত্ত্বে বর্ণনা করা হয়েছে।