Modeli u MVC-u u PHP-u

Hajde da se sada pozabavimo modelima. Modeli takođe, kao i kontroleri, predstavljaju OOP klase. Treba ih smestiti u folder /project/models/. Hajde da u ovom folderu u fajlu Page.php napravimo model Page koji je odgovoran za podatke stranica našeg sajta:

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

Kao što vidite, naš model nasleđuje od klase \Core\Model. Od ovog klasa naš model nasleđuje zaštićene metode findOne i findMany. Metod findOne parametrom prihvata SQL upit i vraća prvi zapis iz baze podataka, koji je upao u rezultat upita. Metod findMany takođe prihvata SQL upit, ali vraća niz zapisa.

Pritom vam ne treba pisati kod, koji uspostavlja vezu sa bazom podataka, kao i obraditi rezultate upita preko mysqli_fetch_assoc. Frejmvork to radi umesto vas. Vi jednostavno treba da odaberete, da li očekujete od upita jedan zapis iz baze podataka ili više i da koristite odgovarajuću funkciju, dobivši rezultatom razuman niz, kojim se može jednostavno uzeti i koristiti dalje.