Амалӣ кор кардан бо моделҳо дар 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-ро дар пойгоҳи додаҳои худ созед,
онро бо додаҳо пур кунед. Кодиро, ки дар назария тавсиф шудааст,
санҷед.