Модели в 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. Фреймуъркът прави това вместо вас. Просто трябва да изберете дали очаквате от заявката един запис от базата данни или няколко и да използвате съответната функция, получавайки като резултат смислим масив, с който може просто да се възползвате напред.