Modelle in MVC in PHP
Lassen Sie uns nun die Modelle verstehen. Modelle
sind, genau wie Controller, OOP-Klassen.
Sie sollten im Ordner
/project/models/
abgelegt werden. Lassen Sie uns in diesem Ordner
in der Datei Page.php
das Modell Page
erstellen,
das für die Daten der Seiten unserer Website verantwortlich ist:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Wie Sie sehen, erbt unser Modell von der Klasse
\Core\Model
. Von dieser Klasse erbt unser
Modell die geschützten Methoden findOne
und findMany
. Die Methode findOne
nimmt als Parameter
eine SQL-Abfrage entgegen und gibt den ersten
Datensatz aus der Datenbank zurück, der in das Abfrageergebnis fiel.
Die Methode findMany
nimmt ebenfalls eine SQL-
Abfrage entgegen, gibt aber ein Array von Datensätzen zurück.
Dabei müssen Sie keinen Code schreiben, der die
Verbindung zur Datenbank herstellt oder die Ergebnisse
der Abfrage über mysqli_fetch_assoc
verarbeitet.
Das Framework erledigt dies für Sie. Sie müssen lediglich
entscheiden, ob Sie von der Abfrage einen Datensatz
aus der Datenbank oder mehrere erwarten und die entsprechende
Funktion verwenden, wobei Sie als Ergebnis ein vernünftiges Array erhalten,
das Sie einfach weiter verwenden können.