Модели в 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.
Фреймуъркът прави това вместо вас. Просто трябва
да изберете дали очаквате от заявката един запис
от базата данни или няколко и да използвате съответната
функция, получавайки като резултат смислим масив,
с който може просто да се възползвате
напред.