Prax práce s modelmi v MVC v PHP
Nech v vašej databáze je tabuľka page
s nejakými záznamami. Vytvorme
model Page s dvoma metódami. Prvá
metóda bude získavať jeden záznam podľa jeho id,
a druhá metóda - získavať pole záznamov
z rozsahu 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");
}
}
?>
Poďme teraz pracovať s našim modelom v kontroleri:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // pripájame náš model
class PageController extends Controller
{
public function test() {
$page = new Page; // vytvárame objekt modelu
$data = $page->getById(3); // získame záznam s id=3
var_dump($data);
$data = $page->getById(5); // získame záznam s id=5
var_dump($data);
$data = $page->getByRange(2, 5); // záznamy s id od 2 do 5
var_dump($data);
}
}
?>
Vytvorte vo vašej databáze tabuľku page,
naplňte ju údajmi. Otestujte činnosť kódu,
opísaného v teórii.