Модели во MVC во PHP
Ајде сега да ги разбереме моделите. Моделите
исто така, како и контролерите, претставуваат
ООП класи. Тие треба да се сместат во папката
/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.
Фрејмворкот го прави ова за вас. Вие едноставно треба
да изберете, дали очекувате од барањето еден запис
од базата на податоци или неколку и да го користите соодветниот
метод, добивајќи како резултат разумна низа,
со која што можете едноставно да ја земете и да ја искористите
понатаму.