Modele în MVC în PHP
Să înțelegem acum modelele. Modelele
la fel ca și controllerele, reprezintă
clase OOP. Ele trebuie plasate în folderul
/project/models/. Să în acest folder
în fișierul Page.php creăm modelul Page
responsabil pentru datele paginilor site-ului nostru:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
După cum vedeți, modelul nostru moștenește din clasa
\Core\Model. Din această clasă modelul nostru
moștenește metodele protejate findOne
și findMany. Metoda findOne ca parametru
primește o interogare SQL și returnează prima
înregistrare din baza de date, care a intrat în rezultatul interogării.
Metoda findMany de asemenea primește o interogare SQL,
dar returnează un array de înregistrări.
În același timp, nu trebuie să scrieți cod care stabilește
conexiunea cu baza de date, precum și să procesați rezultatele
interogării prin mysqli_fetch_assoc.
Framework-ul face asta pentru voi. Trebuie doar
să alegeți dacă vă așteptați de la interogare la o singură înregistrare
din baza de date sau mai multe și să utilizați funcția corespunzătoare,
obținând ca rezultat un array coerent,
cu care pur și simplu puteți să vă folosiți
în continuare.