Modelet në MVC në PHP

Le të shqyrtojmë tani modelet. Modelet po ashtu si kontrolluesit, përfaqësojnë klasë OOP. Ato duhet të vendosen në dosjen /project/models/. Le të krijojmë në këtë dosje në skedarin Page.php modelin Page që përgjigjet për të dhënat e faqeve të faqes sonë të internetit:

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

Siç e shihni, modeli ynë trashëgon nga klasa \Core\Model. Nga kjo klasë modeli ynë trashëgon metodat e mbrojtura findOne dhe findMany. Metoda findOne si parametër prin një kërkesë SQL dhe kthen të parën regjistrim nga baza e të dhënave, që ka rënë në rezultat të kërkesës. Metoda findMany gjithashtu pranon një kërkesë SQL, por kthen një grup regjistrimesh.

Në këtë rast nuk keni nevojë të shkruani kod, që vendos lidhjen me bazën e të dhënave, si dhe të përpunoni rezultatet e kërkesës përmes mysqli_fetch_assoc. Korniza e punës e bën këtë për ju. Ju thjesht duhet të zgjidhni, nëse prisni nga kërkesa një regjistrim nga baza e të dhënave ose disa dhe të përdorni funksionin përkatës, duke marrë si rezultat një grup të kuptueshëm, me të cilin thjesht mund të merreni dhe të përdoret më tej.