Pratica con i modelli in MVC in PHP
Supponiamo che nel tuo database ci sia una tabella page
con alcuni record. Creiamo un modello
Page con due metodi. Il primo
metodo otterrà un singolo record tramite il suo id,
e il secondo metodo - otterrà un array di record
da un intervallo di id:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
public function getById($id)
{
return $this->findOne("SELECT * FROM page WHERE id=$id");
}
public function getByRange($from, $to)
{
return $this->findMany("SELECT * FROM page WHERE id>=$from AND id<=$to");
}
}
?>
Ora lavoriamo con il nostro modello nel controller:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // colleghiamo il nostro modello
class PageController extends Controller
{
public function test() {
$page = new Page; // creiamo un oggetto del modello
$data = $page->getById(3); // otterremo il record con id=3
var_dump($data);
$data = $page->getById(5); // otterremo il record con id=5
var_dump($data);
$data = $page->getByRange(2, 5); // record con id da 2 a 5
var_dump($data);
}
}
?>
Crea nel tuo database la tabella page,
riempila con dei dati. Verifica il funzionamento del codice
descritto nella teoria.