Модель

Модель (model) — це екземпляр класу CModel або класу, успадкованого від нього. Модель використовується для зберігання даних або застосовних до них бізнес-правил.

Модель представляє собою окремий обʼєкт даних. Це може бути запис таблиці бази данних або HTML-форма з полями для вводу даних. Кожне поле обʼєкту даних представляється атрибутом моделі. Кожний атрибут має мітку та може бути перевірений на коректність, використовуючи набір правил.

Yii надає два типи моделей: модель форми та Active Record. Обидва типи являються розширенням базового класу CModel.

Модель форми — це екземпляр класу CFormModel. Вона використовується для зберігання даних, введенних користувачем. Як правило, ми отримуємо ці дані, обробляємо, а потім позбавляємося від них. Наприклад, на сторінці авторизації модель такого типу може бути використана для представлення інформації про імʼя користувача та пароль. Детальній опис роботи з формами приведено у розділі Робота з формами.

Active Record (AR) — це шаблон проектування, який використовується для абстрагування доступу до бази даних у обʼєктно-орієнтованій формі. Кожен обʼєкт AR являє собою екземпляр класу CActiveRecord або класу, успадкованого від нього, та представляє окремий рядок у таблиці бази даних. Поля цього рядку відповідають властивостям AR-обʼєкту. Детальніше з AR-моделлю можна ознайомитись у розділі Active Record.

У розділі Кращі практики MVC ви знайдете рекомендації щодо правильного використання моделей.

Be the first person to leave a comment

Please to leave your comment.