Miundo katika MVC katika PHP
Hebu sasa tuchambue miundo. Miundo
pia, kama vile vidhibiti, inawakilisha
madarasa ya OOP. Yanapaswa kuwekwa kwenye folda
/project/models/. Hebu kwenye folda hii
kwenye faili Page.php tutengeneze muundo Page
unaojibu kuhusu data za kurasa za tovuti yetu:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Kama unavyoona, muundo wetu unarithi kutoka kwa darasa
\Core\Model. Kutoka kwa darasa hili, muundo
wetu unarithi mbinu zilizolindwa findOne
na findMany. Mbinu findOne inapokea swala la SQL kama parameta
na kurudisha rekodi ya kwanza
kutoka kwa Hifadhidata, iliyoingia kwenye matokeo ya swala.
Mbinu findMany pia inapokea swala la SQL,
lakini hurudisha safu ya rekodi.
Wakati huu hauitaji kuandika msimbo, unaounda
muunganisho na Hifadhidata, au kuchakata matokeo
ya swala kupitia mysqli_fetch_assoc.
Mfumo wa kazi (framework) unafanya hivi kwa ajili yako. Unahitaji tu
kuchagua, kama unatarajia rekodi moja kutoka kwa swala
kutoka kwa Hifadhidata au kadhaa na kutumia kitendakazi kinachofaa,
ukipata matokeo kama safu inayoeleweka,
ambayo unaweza kuchukua tu na kutumia
zaidi.