Простые модели
Простые модели используются для хранения уникальных данных и отличаются от обычных следующими признаками:
- Класс модели наследуется от класса ModelSimple.
- SQL таблица модели содержит всего 2 поля key и value, где key - строковый первичный ключ, value - текстовое поле.
- При создании модели значения ключей в таблицу заносить не обязательно, MV это делается автоматически.
В остальном создание простой модели подчиняется принципам, описанным в разделе Общие принципы моделей и настраиваются аналогично, как описано в разделе Настройка модели.
class Options extends ModelSimple
{
protected $name = 'Настройки';
protected $model_elements = [
['Показывать баннер', 'enum', 'promo', ['empty_value' => 'Всегда',
'values_list' => ['morning' => 'Утром',
'evening' => 'Вечером',
'night' => 'Ночью']]],
['Дата приема заявок', 'date_time', 'work_date'],
['Прайс лист', 'file', 'price_file'],
['Картинка в верхней части', 'image', 'top_image'],
['Галерея изображений', 'multi_images', 'gallery']
];
}
Для запуска модели также как и в случае обычной модели необходимо:
- Создать класс с полями.
- Добавить модель в файл config/models.php.
- Выполнить миграцию.
Процесс извлечения данных простых моделей в шаблоны описан в разделе Вывод данных в шаблоне.
Предыдущий раздел
Настройка модели