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 के माध्यम से परिणामों को प्रोसेस करने की आवश्यकता है। फ्रेमवर्क यह आपके लिए करता है। आपको बस यह चुनना है कि आप क्वेरी से डेटाबेस का एक रिकॉर्ड अपेक्षित कर रहे हैं या कई और संबंधित फंक्शन का उपयोग करें, परिणाम के रूप में एक सार्थक ऐरे प्राप्त करें, जिसका उपयोग आगे बस आसानी से किया जा सकता है।