PHP-də MVC modelləri
Gəlin indi modellərlə tanış olaq. Modellər
də, nəzarətçilər kimi, OOP sinifləri kimi
təqdim olunur. Onlar /project/models/
qovluğunda yerləşdirilməlidir. Gəlin bu qovluqda
Page.php faylında Page modelini
yaraq, bu model saytımızın səhifə məlumatlarına
cavabdeh olacaq:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Gördüyünüz kimi, bizim model \Core\Model
sinfindən miras alır. Bu sinifdən bizim model
qorunmuş findOne və findMany
metodlarını miras alır. findOne metodu
parametr kimi SQL sorğunu qəbul edir və sorğunun
nəticəsinə düşən ilk verilənlər bazası qeydini
qaytarır. findMany metodu da SQL sorğunu
qəbul edir, lakin qeydlər massivini qaytarır.
Eyni zamanda, verilənlər bazası ilə əlaqə
quran kodu yazmağa və ya mysqli_fetch_assoc
vasitəsilə sorğu nəticələrini emal etməyə
ehtiyac yoxdur. Freymvork bunu sizin üçün
edir. Siz sadəcə sorğudan verilənlər bazasının
bir qeydini və ya bir neçə qeydini gözləyib-
gözləmədiyinizi seçməlisiniz və müvafiq funksiyadan
istifadə edərək, nəticədə ağlabatan bir massiv
almalı və sonra ondan sadəcə istifadə edə
bilməlisiniz.