Modely v MVC v PHP

Poďme sa teraz pozrieť na modely. Modely rovnako ako kontrolery predstavujú OOP triedy. Mali by sa umiestňovať do priečinka /project/models/. V tomto priečinku v súbore Page.php vytvorme model Page zodpovedajúci za dáta stránok našej webstránky:

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

Ako vidíte, náš model dedí od triedy \Core\Model. Od tejto triedy náš model dedí chránené metódy findOne a findMany. Metóda findOne parametrom prijíma SQL dopyt a vráti prvý záznam z databázy, ktorý spadá do výsledku dopytu. Metóda findMany tiež prijíma SQL dopyt, ale vráti pole záznamov.

Pri tom nemusíte písať kód, ktorý nadväzuje spojenie s databázou, ani spracovávať výsledky dopytu pomocou mysqli_fetch_assoc. Framework to robí za vás. Jednoducho musíte vybrať, či očakávate od dopytu jeden záznam z databázy alebo viac a použiť príslušnú funkciu, pričom výsledkom je zrozumiteľné pole, ktoré môžete jednoducho vziať a použiť ďalej.