Modelle in MVC in PHP
Laat ons nou by modelle uitkom. Modelle
is ook, soos beheerders, OOP-klasse.
Hulle moet in die vouer
/project/models/ geplaas word.
Laat ons in hierdie vouer in die lêer
Page.php die model Page skep
wat verantwoordelik is vir die data van ons webwerf se bladsye:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Soos jy kan sien, erf ons model van die klas
\Core\Model. Van hierdie klas erf ons
model die beskermde metodes findOne
en findMany. Die metode findOne neem 'n SQL-navraag
as parameter en gee die eerste
rekord uit die databasis terug wat by die navraagresultaat uitgekom het.
Die metode findMany neem ook 'n SQL-
navraag, maar gee 'n versameling rekords terug.
Terselfdertyd hoef jy nie die kode te skryf wat die
verbinding met die databasis tot stand bring nie,
of die navraagresultate te verwerk deur middel van mysqli_fetch_assoc.
Die raamwerk doen dit vir jou. Jy moet net
kies of jy een rekord van die databasis
of verskeie rekords van die navraag verwag en die ooreenstemmende
funksie gebruik, en 'n sinvolle versameling as resultaat kry,
waarmee jy eenvoudig kan voortgaan om dit verder te gebruik.