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