Praktiskais darbs ar MVC modeļiem PHP
Pieņemsim, ka jūsu datu bāzē ir tabula page
ar dažiem ierakstiem. Izveidosim
modeli Page ar divām metodēm. Pirmā
metode iegūs vienu ierakstu pēc tās id,
bet otrā metode - iegūs ierakstu masīvu
no id diapazona:
<?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");
}
}
?>
Tagad strādāsim ar mūsu modeli kontrolierī:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // pievienojam mūsu modeli
class PageController extends Controller
{
public function test() {
$page = new Page; // izveidojam modeļa objektu
$data = $page->getById(3); // iegūstam ierakstu ar id=3
var_dump($data);
$data = $page->getById(5); // iegūstam ierakstu ar id=5
var_dump($data);
$data = $page->getByRange(2, 5); // ieraksti ar id no 2 līdz 5
var_dump($data);
}
}
?>
Izveidojiet savā datu bāzē tabulu page,
aizpildiet to ar datiem. Pārbaudiet teorijā aprakstītā koda
darbību.