MVCda Modellar PHPda
Keling, endi modellar bilan tanishamiz. Modellar
ham, kontrollerlar kabi, OOP klasslaridir.
Ularni /project/models/ papkasida
joylashtirish kerak. Keling, ushbu papkada
Page.php faylida Page modelini yarataylik,
bu model saytimiz sahifalari ma'lumotlari uchun javobgar:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Ko'rib turganingizdek, bizning model \Core\Model
klasidan meros oladi. Ushbu klasdan bizning
model himoyalangan findOne va findMany
metodlarini meros oladi. findOne metodi
parametr sifatida SQL so'rovni qabul qiladi va so'rov
natijasiga kirgan birinchi ma'lumotni bazadan qaytaradi.
findMany metodi ham SQL so'rovni qabul
qiladi, lekin ma'lumotlar massivini qaytaradi.
Bunda siz bazaga ulanishni o'rnatadigan kod yozishingiz
shart emas, shuningdek mysqli_fetch_assoc
orqali so'rov natijalarini qayta ishlashingiz ham shart emas.
Buning hammasini siz uchun freymvork bajaradi. Siz shunchaki
so'rovdan bazadan bitta ma'lumot kutyapsizmi yoki bir nechta
ma'lumot kutyapsizmi, shuni tanlab, mos funksiyani ishlatishingiz
kerak, natijada siz tushunarli massiv olasiz, undan keyin
shunchaki foydalanishingiz mumkin.