Mudelitega töötamise praktika MVC-s PHP-s
Oletame, et teie andmebaasis on tabel page
mõningate kirjetega. Loome mudeli
Page kahe meetodiga. Esimene
meetod saab ühe kirje selle id järgi,
ja teine meetod saab massiivi kirjetest
vahemikust 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");
}
}
?>
Nüüd töötame oma mudeliga kontrolleris:
<?php
namespace Project\Controllers;
use \Core\Controller;
use \Project\Models\Page; // ühendame oma mudeli
class PageController extends Controller
{
public function test() {
$page = new Page; // loome mudeli objekti
$data = $page->getById(3); // saame kirje id=3
var_dump($data);
$data = $page->getById(5); // saame kirje id=5
var_dump($data);
$data = $page->getByRange(2, 5); // kirjed id-ga 2 kuni 5
var_dump($data);
}
}
?>
Looge oma andmebaasi tabel page,
täitke see andmetega. Kontrollige teoorias kirjeldatud koodi tööd.