Modeļi MVC PHP
Tagad pievērsīsimies modeļiem. Modeļi,
tāpat kā kontrolieri, ir
OOP klases. Tās jāievieto mapē
/project/models/. Izveidosim šajā mapē
failā Page.php modeli Page,
kas atbild par mūsu vietnes lapu datiem:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Kā redzat, mūsu modelis manto no klases
\Core\Model. No šīs klases mūsu
modelis manto aizsargātās metodes findOne
un findMany. Metode findOne parametru
pieņem SQL vaicājumu un atgriež pirmo
ierakstu no datu bāzes, kas nonāca vaicājuma rezultātā.
Metode findMany arī pieņem SQL
vaicājumu, bet atgriež ierakstu masīvu.
Turklāt jums nav jāraksta kods, kas izveido
savienojumu ar datu bāzi, kā arī apstrādā vaicājuma
rezultātus ar mysqli_fetch_assoc.
Framework to dara jūsu vietā. Jums vienkārši jāizvēlas,
gaidāt no vaicājuma vienu ierakstu
no datu bāzes vai vairākus, un jāizmanto atbilstošā
funkcija, iegūstot saprotamu masīvu,
ko var vienkārši paņemt un izmantot
tālāk.