Praktika e Punës me Modelet në MVC në PHP
Le të themi se në bazën tuaj të të dhënave ka një tabelë page
me disa regjistrime. Le të krijojmë një model
Page me dy metoda. Metoda e parë
do të marrë një regjistrim sipas id së saj,
ndërsa metoda e dytë - do të marrë një grup regjistrimesh
nga një interval id-sh:
<?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");
}
}
?>
Tani le të punojmë me modelin tonë në kontrollor:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // lidhim modelin tonë
class PageController extends Controller
{
public function test() {
$page = new Page; // krijojmë objektin e modelit
$data = $page->getById(3); // do të marrim regjistrimin me id=3
var_dump($data);
$data = $page->getById(5); // do të marrim regjistrimin me id=5
var_dump($data);
$data = $page->getByRange(2, 5); // regjistrimet me id nga 2 deri në 5
var_dump($data);
}
}
?>
Krijoni në bazën tuaj të të dhënave tabelën page,
plotësojeni atë me të dhëna. Kontrolloni punën e kodit,
të përshkruar në teori.