Praxis der Arbeit mit Modellen in MVC in PHP
Angenommen, in Ihrer Datenbank gibt es eine Tabelle page
mit einigen Datensätzen. Lassen Sie uns ein
Modell Page mit zwei Methoden erstellen. Die erste
Methode erhält einen Datensatz anhand seiner id,
und die zweite Methode erhält ein Array von Datensätzen
aus einem id-Bereich:
<?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");
}
}
?>
Lassen Sie uns nun mit unserem Modell im Controller arbeiten:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // schließen Sie unser Modell ein
class PageController extends Controller
{
public function test() {
$page = new Page; // erstellen Sie ein Objekt des Modells
$data = $page->getById(3); // erhalten Sie den Datensatz mit id=3
var_dump($data);
$data = $page->getById(5); // erhalten Sie den Datensatz mit id=5
var_dump($data);
$data = $page->getByRange(2, 5); // Datensätze mit id von 2 bis 5
var_dump($data);
}
}
?>
Erstellen Sie die Tabelle page in Ihrer Datenbank,
füllen Sie sie mit Daten. Überprüfen Sie die Funktionsweise des Codes,
der in der Theorie beschrieben ist.