Практика работа со модели во 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,
пополнете ја со податоци. Проверете ја работата на кодот,
опишаниот во теоријата.