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