Mazoezi ya Kufanya Kazi na Miundo ya MVC katika PHP
Hebu kwenye database yako iwe na jedwali la page
na maingizo kadhaa. Hebu tutengeneze
muundo Page na mbinu mbili. Mbinu ya kwanza
itapata ingizo moja kulingana na id yake,
na mbinu ya pili - itapata safu ya maingizo
kutoka kwenye masafa ya 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");
}
}
?>
Hebu sasa tufanye kazi na muundo wetu kwenye kikoa:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // inaunganisha muundo wetu
class PageController extends Controller
{
public function test() {
$page = new Page; // inaunda kitu cha muundo
$data = $page->getById(3); // itapata ingizo lenye id=3
var_dump($data);
$data = $page->getById(5); // itapata ingizo lenye id=5
var_dump($data);
$data = $page->getByRange(2, 5); // maingizo yenye id kutoka 2 hadi 5
var_dump($data);
}
}
?>
Unda kwenye database yako jedwali page,
ijaze na data. Thibitisha utendakazi wa code,
ulioelezewa kwenye nadharia.