Modely v MVC v PHP

Pojďme se nyní podívat na modely. Modely stejně jako kontroléry představují třídy OOP. Měly by být umístěny ve složce /project/models/. Pojďme v této složce v souboru Page.php vytvořit model Page odpovědný za data stránek našeho webu:

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

Jak vidíte, náš model dědí od třídy \Core\Model. Od této třídy náš model dědí chráněné metody findOne a findMany. Metoda findOne parametrem přijímá SQL dotaz a vrací první záznam z databáze, který se dostal do výsledku dotazu. Metoda findMany také přijímá SQL dotaz, ale vrací pole záznamů.

Při tom nemusíte psát kód, který navazuje spojení s databází, ani zpracovávat výsledky dotazu pomocí mysqli_fetch_assoc. Framework to dělá za vás. Stačí si jen vybrat, zda od dotazu očekáváte jeden záznam z databáze nebo několik a použít odpovídající funkci, čímž získáte srozumitelné pole, které můžete jednoduše vzít a dále použít.