Кампания: Модель

Внимание! Мы рекомендуем вам прочитать разделы Архитектура, Класс ElementItem, Класс ElementCollection для полного понимания архитектуры проекта.

Список полей
Имя Тип Описание
id int
                            
                        
    |active|bool|  |
    |created_at|\October\Rain\Argon\Argon|  |
    |date_begin|\October\Rain\Argon\Argon|  |
    |date_end|\October\Rain\Argon\Argon|  |
    |description|string|  |
    |name|string|  |
    |preview_text|string|  |
    |promo_mechanism_id|int| Relation with [PromoMechanism](modules/promo-mechanism/model/model.md) model. |
    |promo_block_id|int| Relation with [PromoBlock](modules/promo-block/model/model.md) model. |
    |updated_at|\October\Rain\Argon\Argon|  |
Связи
Имя Тип Модель Описание
Бренд Принадлежит ко многим Бренд Доступно с подключаемым плагином Shopaholic.
Категория Принадлежит ко многим Category Доступно с подключаемым плагином Shopaholic.
Механизм Принадлежит PromoMechanism Доступно с подключаемым плагином Заказы.
Предложение Принадлежит ко многим Предложение Доступно с подключаемым плагином Shopaholic.
Товар Принадлежит ко многим Товар Доступно с подключаемым плагином Shopaholic.
Промо блок Принадлежит Промо блок Доступно с подключаемым плагином Shopaholic.
Тип доставки Принадлежит ко многим Тип доставки Доступно с подключаемым плагином Заказы.
Тег Принадлежит ко многим Tag Доступно с подключаемым плагином Теги.
Расширение

Вы можете добавлять динамические методы и свойства в класс модели с помощью расширяющих конструкторов. Это функция OctoberCMS по умолчанию.

                            
                        
    Campaign::extend(function ($obCampaign) {
        /** @var Campaign $obCampaign */
        $obCampaign->fillable[] = 'my_field';
    
        $obCampaign->addCachedField(['my_field']);
    });