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