MVC да моделлари PHP да
Келинг энди моделлар билан куроб чикайлик. Моделлар
ҳам, контроллерлар каби, ООП синфларидан иборат.
Уларни /project/models/ папкасига жойлаштириш
керак. Келинг, шу папкадаги Page.php файлида
Page моделини ярайлик, бу модель бизнинг
сайтимизнинг саҳифа маълумотлари учун жавобгар:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Куриб турганингиздек, бизнинг модель \Core\Model
синфидан мерос олган. Бу синфдан бизнинг модель
findOne ва findMany муҳофазаланган
усулларини мерос олади. findOne усули параметр
сифатида SQL сўровни қабул қилади ва сўров натижасига
тушган БД дан биринчи ёзувни қайтаради.
findOne усули ҳам SQL сўровни қабул қилади,
лекин ёзувлар массивини қайтаради.
Бунинг учун сиз БД билан уланишни ўрнатиш коднии
ёзишингиз шарт эмас, шунингдек mysqli_fetch_assoc
орқали сўров натижаларини қайта ишлашни ҳам.
Фреймворк буни сиз учун қилади. Сиз фақатгина
сўровдан БД дан битта ёзув кутаётганингизми ёки
бир нечтасини кутаётганингизми танлашингиз ва
мос усулдан фойдаланишингиз керак, натижада
енди сиз тушунарли массив оласиз, ундан сўнг
ундан фойдаланиш мумкин.