Praktyk met Modelle in MVC in PHP
Laat in jou databasis 'n tabel page wees
met 'n paar inskrywings. Kom ons skep 'n
model Page met twee metodes. Die eerste
metode sal een inskrywing kry volgens sy id,
en die tweede metode - 'n skikking van inskrywings
uit die reeks id kry:
<?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");
}
}
?>
Kom ons werk nou met ons model in die beheerder:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // koppel ons model in
class PageController extends Controller
{
public function test() {
$page = new Page; // skep 'n model-objek
$data = $page->getById(3); // kry inskrywing met id=3
var_dump($data);
$data = $page->getById(5); // kry inskrywing met id=5
var_dump($data);
$data = $page->getByRange(2, 5); // inskrywings met id van 2 tot 5
var_dump($data);
}
}
?>
Skep in jou databasis die tabel page,
vul dit met data. Toets die werking van die kode,
soos beskryf in die teorie.