მოდელებთან მუშაობის პრაქტიკა 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,
შეავსეთ იგი მონაცემებით. შეამოწმეთ თეორიაში
აღწერილი კოდის მუშაობა.