PHPda MVC modellari bilan ishlash amaliyoti
Ma'lumotlar bazangizda page jadvali
birona yozuvlar bilan mavjud bo'lsin. Keling
Page modelini ikkita usul bilan yarataylik. Birinchi
usul uning id bo'yicha bitta yozuvni olishi kerak,
ikkinchi usul esa - id diapazonidagi yozuvlar massivini
olishi kerak:
<?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");
}
}
?>
Keling endi modelimiz bilan kontrollerda ishlaylik:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // modelimizni ulaymiz
class PageController extends Controller
{
public function test() {
$page = new Page; // model obyektini yaratamiz
$data = $page->getById(3); // id=3 bo'lgan yozuvni olamiz
var_dump($data);
$data = $page->getById(5); // id=5 bo'lgan yozuvni olamiz
var_dump($data);
$data = $page->getByRange(2, 5); // id 2 dan 5 gacha bo'lgan yozuvlar
var_dump($data);
}
}
?>
Ma'lumotlar bazangizda page jadvalini yarating,
uni ma'lumotlar bilan to'ldiring. Nazariyada tavsiflangan
kodning ishlashini tekshiring.