Модель

Модель (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.