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:
<?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.