PHP-də MVC-də modellərlə iş təcrübəsi
Verilənlər bazanızda bəzi yazıları olan page cədvəlinin
olduğunu fərz edək. Gəlin iki metodu olan Page
modelini yaradaq. Birinci metod onun id görə
bir yazını alacaq, ikinci metod isə - id diapazonundan
yazılar massivini alacaq:
<?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");
}
}
?>
İndi gəlin kontrollerdə modelimizlə işləyək:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // modelimizi əlaqələndiririk
class PageController extends Controller
{
public function test() {
$page = new Page; // model obyektini yaradırıq
$data = $page->getById(3); // id=3 olan yazını alacaq
var_dump($data);
$data = $page->getById(5); // id=5 olan yazını alacaq
var_dump($data);
$data = $page->getByRange(2, 5); // id 2-dən 5-ə qədər olan yazılar
var_dump($data);
}
}
?>
Verilənlər bazanızda page cədvəli yaradın,
onu məlumatlarla doldurun. Nəzəriyyədə təsvir olunan
kodun işini yoxlayın.