Modellek kezelésének gyakorlata MVC-ben PHP-ben
Tegyük fel, hogy az adatbázisában van egy page tábla
néhány bejegyzéssel. Készítsünk egy
Page modellt két módszerrel. Az első
módszer egy bejegyzést kap meg a id alapján,
a második módszer pedig a bejegyzések tömbjét kapja meg
a id tartományból:
<?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");
}
}
?>
Most dolgozzunk a modellünkkel a vezérlőben:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // csatlakoztatjuk a modellünket
class PageController extends Controller
{
public function test() {
$page = new Page; // létrehozzuk a modell objektumát
$data = $page->getById(3); // megkapja az id=3 bejegyzést
var_dump($data);
$data = $page->getById(5); // megkapja az id=5 bejegyzést
var_dump($data);
$data = $page->getByRange(2, 5); // bejegyzések id 2-től 5-ig
var_dump($data);
}
}
?>
Hozzon létre egy page táblát az adatbázisában,
töltse fel adatokkal. Ellenőrizze az elméletben leírt kód
működését.