PHP-тегі MVC үлгілері
Енді үлгілермен танысайық. Үлгілер
де, басқарушылар сияқты, ООП сыныптарын
білдіреді. Оларды /project/models/
бумасына орналастыру керек. Осы бумада
Page.php файлында Page үлгісін
жасайық, біздің сайт беттерінің деректеріне
жауап беретін:
<?php
namespace Project\Models;
use \Core\Model;
class Page extends Model
{
}
?>
Көріп тұрғаныңыздай, біздің үлгі \Core\Model
сыныбынан мұра етеді. Бұл сыныптан біздің
үлгі findOne және findMany
қорғалған әдістерін мұра етеді. findOne әдісі
SQL сұранысын параметр ретінде қабылдап,
БД-ден сұраныс нәтижесіне түскен бірінші
жазбаны қайтарады. findMany әдісі де SQL
сұранысын қабылдайды, бірақ жазбалардың
массивін қайтарады.
Сонымен бірге, Сізге БД-мен байланыс орнату
кодін жазудың, сондай-ақ mysqli_fetch_assoc
арқылы сұраныс нәтижелерін өңдеудің қажеті жоқ.
Фреймворк бұны Сіз үшін жасайды. Сізге жай ғана
БД-ден бір жазба күтудіңізді немесе бірнеше
жазба күтудіңізді таңдап, сәйкес функцияны
қолдану керек, нәтижесінде түсінікті массив
алу үшін, оны әрі қарай жай ғана пайдалануға болады.