Бренд-Модель

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

Список полей

Имя Тип Описание
id int
                            
                        
    |active|bool|  |
    |code|string|Unique element code that can be used in our custom plugins or theme templates  |
    |created_at|\October\Rain\Argon\Argon|  |
    |description|string|  |
    |external_id|string|Unique ID of element in external system. Used to link an element in import scripts  |
    |name|string|  |
    |preview_text|string|  |
    |search_content|string|  Available with [Search for Shopaholic](plugins/home.md#search-for-shopaholic), [Sphinx for Shopaholic](plugins/home.md#sphinx-for-shopaholic) plugins.|
    |search_synonym|string|  Available with [Search for Shopaholic](plugins/home.md#search-for-shopaholic), [Sphinx for Shopaholic](plugins/home.md#sphinx-for-shopaholic) plugins.|
    |sort_order|int|Field required for [Sortable](https://octobercms.com/docs/database/traits#sortable) trait  |
    |slug|string|  |
    |updated_at|\October\Rain\Argon\Argon|  |

Изображения

Подробную информацию о прикрепленных файлах можно найти в документации October CMS.

Прикрепите одно: preview_image, прикрепить много: images.

Cвязи

Имя Тип Модель Описание
Компания Принадлежит ко многим Компания Доступен с плагином Campaigns for Shopaholic.
Купоны Принадлежит ко многим Купоны Доступен с плагином Coupons for Shopaholic.
Скидки Принадлежит ко многим Скадки Доступен с плагином Discounts for Shopaholic.
Товар Имеет много Товар Доступен с плагином Shopaholic.

Cвязи

Поля поиска доступны в плагинах Search для Shopaholic, Sphinx для Shopaholic.

Поле search_synonym доступно в бэкэнде. Поле search_content недоступно в бэкэнде. Поле search_content должно заполняться автоматически.

Расширение

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

                            
                        
    Brand::extend(function ($obBrand) {
    /** @var Brand $obBrand */
    $obBrand->fillable[] = 'my_field';

    $obBrand->addCachedField(['my_field']);
});