PHPде MVC моделдери менен иштөө боюнча практика
Сиздин маалымат базаңызда кандайдыр бир жазуулар менен
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 таблицасын түзүп,
аны маалыматтар менен толтуруңуз. Теорияда сүрөттөлгөн
коддун иштешин текшериңиз.