Модели во MVC во PHP

Ајде сега да ги разбереме моделите. Моделите исто така, како и контролерите, претставуваат ООП класи. Тие треба да се сместат во папката /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. Фрејмворкот го прави ова за вас. Вие едноставно треба да изберете, дали очекувате од барањето еден запис од базата на податоци или неколку и да го користите соодветниот метод, добивајќи како резултат разумна низа, со која што можете едноставно да ја земете и да ја искористите понатаму.