Модели у 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.
Радни оквир то ради за вас. Једноставно треба
да изаберете да ли очекујете од упита један запис
из базе података или више и да користите одговарајућу
функцију, добијајући као резултат разуман низ,
који се једноставно може даље користити.