MVC да PHP да моделлар билан ишлаш амалиёти
Фарз қилайлик, сизнинг маълумотлар базанингизда
page таблицаси ва унда бир нечта ёзувлар бор.
Келинг, икки методага эга бўлган Page моделини ясаймиз.
Биринчи метод унинг id си орқали битта ёзувни олади,
иккинчи метод эса 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");
}
}
?>
Энди бизнинг моделимиз билан контроллерда ишлаймиз:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // бизнинг моделимизни улаймиз
class PageController extends Controller
{
public function test() {
$page = new Page; // модель объектини яратамиз
$data = $page->getById(3); // id=3 бўлган ёзувни оламиз
var_dump($data);
$data = $page->getById(5); // id=5 бўлган ёзувни оламиз
var_dump($data);
$data = $page->getByRange(2, 5); // id 2 дан 5 гача бўлган ёзувлар
var_dump($data);
}
}
?>
Маълумотлар базанингизда page таблицасини яратинг,
уни маълумотлар билан тўлдиринг. Назарияда тавсирланган коднинг
ишлашини текшириб кўринг.