Praktisk arbejde med modeller i MVC i PHP
Lad der i din database være en tabel page
med nogle poster. Lad os lave
en model Page med to metoder. Den første
metode vil hente en enkelt post efter dens id,
og den anden metode - hente et array af poster
fra intervallet 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");
}
}
?>
Lad os nu arbejde med vores model i controlleren:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // tilslutter vores model
class PageController extends Controller
{
public function test() {
$page = new Page; // opretter modelobjekt
$data = $page->getById(3); // henter post med id=3
var_dump($data);
$data = $page->getById(5); // henter post med id=5
var_dump($data);
$data = $page->getByRange(2, 5); // poster med id fra 2 til 5
var_dump($data);
}
}
?>
Opret tabellen page i din database,
fyld den med data. Kontroller virkningen af koden,
beskrevet i teorien.