Modeli v MVC v PHP
Poglejmo si zdaj modele. Modeli
so tako kot krmilniki predstavljeni kot
OOP razredi. Nameščeni naj bodo v mapi
/project/models/. V tej mapi
v datoteki Page.php ustvarimo model Page,
ki je odgovoren za podatke strani našega spletnega mesta:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Kot lahko vidite, naš model deduje od razreda
\Core\Model. Od tega razreda naš
model podeduje zaščitene metode findOne
in findMany. Metoda findOne kot parameter
sprejme poizvedbo SQL in vrne prvi
zapis iz baze podatkov, ki ustreza rezultatu poizvedbe.
Metoda findMany prav tako sprejme poizvedbo SQL,
vendar vrne tabelo zapisov.
Pri tem vam ni treba pisati kode, ki vzpostavlja
povezavo z bazo podatkov, niti obdelovati rezultatov
poizvedbe prek mysqli_fetch_assoc.
Ogrodje to stori namesto vas. Preprosto morate
izbrati, ali pričakujete od poizvedbe en zapis
iz baze podatkov ali več in uporabiti ustrezno
funkcijo, da dobite kot rezultat smiselno tabelo,
ki jo lahko preprosto uporabite
naprej.