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:

/project/models/Page.php<?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.