- Начало
- Основы
- Работа с формами
- Работа с БД
- Кэширование
- Расширение Yii
- Тестирование
- Специальные темы
- Автоматическая генерация кода
- Красивые адреса URL
- Аутентификация и авторизация
- Темы оформления и скины
- Журналирование
- Обработка ошибок
- Веб-сервисы
- Интернационализация (I18N)
- Альтернативный язык шаблонов
- Консольные приложения
- Безопасность
- Улучшение производительности
- Генерация кода при помощи консоли (устаревшее)
Модель
Модель (model) — это экземпляр класса CModel или производного от него. Модель используется для хранения данных и применимых к ним бизнес-правил.
Модель представляет собой отдельный объект данных. Это может быть запись таблицы базы данных или форма пользовательского ввода. Каждое поле объекта данных представляется атрибутом модели. Каждый атрибут имеет метку и может быть проверен на корректность, используя набор правил.
Yii предоставляет два типа моделей: модель формы (form model) и Active Record. Оба типа являются расширением базового класса CModel.
Модель формы — это экземпляр класса CFormModel. Она используется для хранения данных, введенных пользователем. Как правило, мы получаем эти данные, обрабатываем, а затем избавляемся от них. Например, на странице авторизации модель такого типа может быть использована для представления информации об имени пользователя и пароле. Подробное описание работы с формами приведено в разделе Создание формы.
Active Record (AR) — это шаблон проектирования, используемый для абстрагирования доступа к базе данных в объектно-ориентированной форме. Каждый объект AR является экземпляром класса CActiveRecord или производного от него, представляя отдельную запись в таблице базы данных. Поля строки представлены свойствами AR-объекта. Подробнее с AR-моделью можно ознакомиться в разделе Active Record.

