Modeller i MVC i PHP
Låt oss nu gå igenom modeller. Modeller
är, precis som kontrollanter, OOP-klasser.
De ska placeras i mappen
/project/models/. Låt oss i denna mapp
i filen Page.php skapa modellen Page
som ansvarar för data för vår webbplats sidor:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Som du ser, är vår modellver från klassen
\Core\Model. Från denna klass vår
modell ärver de skyddade metoderna findOne
och findMany. Metoden findOne tar som parameter
en SQL-fråga och returnerar den första
posten från databasen som träffades i frågeresultatet.
Metoden findMany tar också emot en SQL-
fråga, men returnerar en array med poster.
Samtidigt behöver du inte skriva kod som upprättar
en anslutning till databasen, eller bearbetar resultaten
från frågan via mysqli_fetch_assoc.
Ramverket gör detta åt dig. Du behöver bara
välja om du förväntar dig en post från databasen
eller flera och använda motsvarande
funktion, och få ett begripligt array som resultat,
som du helt enkelt kan ta och använda
vidare.