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