Мадэлі ў 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.
Фрэймворк робіць гэта за вас. Вам проста трэба
выбраць, чакаеце лі вы ад запыту адзін запіс
з базы дадзеных ці некалькі і выкарыстоўваць адпаведную
функцыю, атрымаўшы вынікам зразумелы масіў,
якім можна проста ўзяць і скарыстацца
далей.