PHP-de MVC modelleri bilen işlemegiň amalyýeti
Maglumat bazanyzda birnäçe ýazgy bar bolan page tablisasy bolsun. Geliň iki metodi bolan Page modelini düzeliň. Birinji
metod bir ýazgyny onuň id boýunça alyar,
ikinji metod bolsa id diapazonyndaky ýazgylaryň sanawyny
alyar:
<?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");
}
}
?>
Indi modelimiz bilen kontrolleýijide işleýeliň:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // modelimizi birikdirýäris
class PageController extends Controller
{
public function test() {
$page = new Page; // model obýektini düzýäris
$data = $page->getById(3); // id=3 bolan ýazgyny alyarys
var_dump($data);
$data = $page->getById(5); // id=5 bolan ýazgyny alyarys
var_dump($data);
$data = $page->getByRange(2, 5); // id 2-den 5-e çenli ýazgylar
var_dump($data);
}
}
?>
Maglumat bazanyzda page tablisasyny düzüň,
ony maglumatlar bilen dolduryň. Teoriýada beýan edilen kodyň işini barlaň.