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 աղյուսակը,
լրացրեք այն տվյալներով: Ստուգեք տեսության մեջ նկարագրված
կոդի աշխատանքը: