Mudelid MVC-s PHP-s
Uurime nüüd mudeleid. Mudelid
on samuti, nagu kontrollerid,
OOP klassid. Neid tuleks paigutada kausta
/project/models/. Teeme selles kaustas
failis Page.php mudeli Page,
mis vastutab meie saidi lehtede andmete eest:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Nagu näete, pärineb meie mudel klassist
\Core\Model. Meie mudel
pärib sellest klassist kaitstud meetodid findOne
ja findMany. Meetod findOne võtab parameetrina
SQL päringu ja tagastab esimese
andmebaasist leitud kirje, mis vastab päringule.
Meetod findMany võtab samuti SQL
päringu, kuid tagastab kirjete massiivi.
Sel juhul ei pea te kirjutama koodi, mis loob
ühenduse andmebaasiga, ega töötlema päringu
tulemust läbi mysqli_fetch_assoc.
Raamistik teeb selle teie eest. Te peate lihtsalt
valima, kas ootate päringult ühte andmebaasi kirjet
või mitut, ja kasutada vastavat
funktsiooni, saades tulemuseks arusaadava massiivi,
millega saab lihtsalt edasi töötada.