Modelli in MVC in PHP
Ora diamo un'occhiata ai modelli. I modelli,
così come i controller, sono classi OOP.
Dovrebbero essere posizionati nella cartella
/project/models/. Creiamo in questa cartella
nel file Page.php il modello Page
responsabile dei dati delle pagine del nostro sito:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Come puoi vedere, il nostro modello eredita dalla classe
\Core\Model. Da questa classe, il nostro
modello eredita i metodi protetti findOne
e findMany. Il metodo findOne accetta come parametro
una query SQL e restituisce il primo
record dal database che corrisponde al risultato della query.
Il metodo findMany accetta anche una query SQL,
ma restituisce un array di record.
Inoltre, non è necessario scrivere codice che stabilisca
una connessione al database, né elaborare i risultati
della query tramite mysqli_fetch_assoc.
Il framework lo fa per te. Devi solo
decidere se ti aspetti un singolo record dal database
o più record e utilizzare la funzione corrispondente,
ottenendo come risultato un array comprensibile,
che puoi semplicemente prendere e utilizzare
in seguito.