Практика работы з мадэлямі ў 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,
запоўніце яе данымі. Праверце работу кода,
апісанага ў тэорыі.