PHP-এ MVC-তে মডেল

এখন মডেলগুলি বোঝা যাক। মডেলগুলি কন্ট্রোলারগুলির মতোই, তারা হল OOP ক্লাস। সেগুলি ফোল্ডারে রাখা উচিত /project/models/। এই ফোল্ডারে Page.php ফাইলে আসুন একটি Page মডেল তৈরি করি যা আমাদের সাইটের পৃষ্ঠাগুলির ডেটার জন্য দায়ী:

/project/models/Page.php<?php
  namespace Project\Models;
  use \Core\Model;
  
  class Page extends Model
  {
    
  }
?>

আপনি যেমন দেখছেন, আমাদের মডেলটি ক্লাস থেকে উত্তরাধিকার সূত্রে প্রাপ্ত \Core\Model। এই ক্লাস থেকে আমাদের মডেলটি সুরক্ষিত পদ্ধতি findOne এবং findMany উত্তরাধিকার সূত্রে পায়। findOne পদ্ধতিটি একটি SQL ক্যোয়ারী作为 প্যারামিটার নেয় এবং ডাটাবেস থেকে প্রথম রেকর্ডটি ফেরত দেয় যা ক্যোয়ারীর ফলাফলে পড়ে। findMany পদ্ধতিটিও একটি SQL ক্যোয়ারী নেয়, কিন্তু রেকর্ডগুলির একটি অ্যারে ফেরত দেয়।

এক্ষেত্রে আপনার ডাটাবেসের সাথে সংযোগ স্থাপন করা, বা mysqli_fetch_assoc এর মাধ্যমে ক্যোয়ারীর ফলাফল প্রক্রিয়া করার কোড লিখতে হবে না। ফ্রেমওয়ার্ক এটি আপনার জন্য করে। আপনাকে কেবল বেছে নিতে হবে আপনি ডাটাবেস থেকে একটি রেকর্ড আশা করছেন নাকি একাধিক এবং সেই অনুযায়ী সংশ্লিষ্ট ফাংশন ব্যবহার করতে হবে, যার ফলে আপনি একটি বোধগম্য অ্যারে পাবেন, যা আপনি সহজেই নিয়ে পরবর্তীতে ব্যবহার করতে পারবেন।