PHP-däki MVC Modelleri
Indi modeller bilen tanyşalyň. Modeller
hem-de kontrol edijiler ýaly, OOP klasslarydyr.
Olary /project/models/ bukjasyna ýerleşdirmeli.
Geliň bu bukjadaky Page.php faýlynda Page
modelini döretäýelim, bu model web sahypamyzyň maglumatlary üçin jogapkär bolsun:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Görşüňiz ýaly, modelimiz \Core\Model
klasydan miras alyar. Bu klasydan modelimiz
goragly metotlary findOne we findMany
miras alyar. findOne metody parametr hökmünde
SQL soragyny kabul edýär we sorag netijesine düşen
Bazadan ilkinji ýazgyny gaýtaryp berýär.
findMany metody hem SQL soragyny kabul edýär,
ýöne ýazgylaryň sanawyny gaýtaryp berýär.
Bu ýerde size Bazanyň bilen birikme gurmaly
kody ýazmaly däl, şeýle hem sorag netijelerini
mysqli_fetch_assoc arkaly işlemeli däl.
Freýmwörk muny siziň üçin edýär. Siziň diňe
soragdan bir ýazgy ýa-da birnäçe ýazgy gözleýändiňizi
saylamaly we degişli funksiýany ulanyp, netijede düşnüklü
sanawy almaly, soňra bolsa ony ulanmaga dowam etmeli.