Praktijk met modellen in MVC in PHP
Stel dat je database een tabel page heeft
met enkele records. Laten we een model
Page maken met twee methoden. De eerste
methode haalt één record op aan de hand van zijn id,
en de tweede methode haalt een array met records op
uit het bereik van 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");
}
}
?>
Laten we nu met ons model werken in de controller:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // sluiten ons model aan
class PageController extends Controller
{
public function test() {
$page = new Page; // maken een object van het model
$data = $page->getById(3); // krijgen record met id=3
var_dump($data);
$data = $page->getById(5); // krijgen record met id=5
var_dump($data);
$data = $page->getByRange(2, 5); // records met id van 2 tot 5
var_dump($data);
}
}
?>
Maak in je database de tabel page aan,
vul deze met gegevens. Controleer de werking van de code,
beschreven in de theorie.