Abstract Class common\db\TActiveRecord

Inheritancecommon\db\TActiveRecord » common\db\ActiveRecord » yii\db\ActiveRecord
Uses Traitscommon\db\CreatedAtSearchTrait
Subclassesapp\modules\catalog\models\CatalogSection, app\modules\main\models\Comments, app\modules\main\models\Menu, app\modules\main\models\Pages, app\modules\news\models\NewsSection

Class TActiveRecord Надстройка над ActiveRecord для реализации древовидных структур.

Public Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$parent_id int идентификатор родительской модели common\db\TActiveRecord

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
$_baseScenarios array common\db\ActiveRecord
$_createdAtFrom common\db\CreatedAtSearchTrait
$_createdAtTo common\db\CreatedAtSearchTrait
$_defaultSearchOrder array значение сортировки по умолчанию common\db\ActiveRecord
$_metaFields common\db\MetaFields объект с описанием полей модели common\db\ActiveRecord
$initScenarios array массив сценариев при которых инициалихируются начальные значения common\db\ActiveRecord

Public Methods

Hide inherited methods

MethodDescriptionDefined By
attributeLabels() Подписи атрибутов common\db\ActiveRecord
beforeSave() common\db\ActiveRecord
behaviors() Поведения common\db\TActiveRecord
find() common\db\TActiveRecord
getAuthor() common\db\ActiveRecord
getBreadCrumbsItems() Возвращает массив для хлебных крошек common\db\TActiveRecord
getCreatedAtFrom() common\db\CreatedAtSearchTrait
getCreatedAtTo() common\db\CreatedAtSearchTrait
getDataByParent() Возвращает массив для заполнения списка выбора common\db\TActiveRecord
getEntityName() Возвращает имя сущности common\db\ActiveRecord
getFilterIds() Возвращает массив идентификаторов дочерних элементов и текущего элемента common\db\TActiveRecord
getItemLabel() Возвращает название элемента сущности common\db\ActiveRecord
getListTreeData() Возвращает массив для заполнения списка выбора родителя модели common\db\TActiveRecord
getMetaFields() Возвращает объект с описанием полей модели common\db\ActiveRecord
getPermission() Возвращает модель правил доступа common\db\ActiveRecord
hasChangeActive() Изменилась ли активность модели common\db\ActiveRecord
inArray() Содердится ли в массиве $models модель $model common\db\TActiveRecord
init() common\db\ActiveRecord
initValues() Инициализация начальных значений common\db\ActiveRecord
metaClass() Возвращает имя класса содержащего описание полей модели common\db\ActiveRecord
rules() Правила валидации Формируем из полей common\db\ActiveRecord
scenarios() Сченари валидации common\db\ActiveRecord
search() Возвращает провайдер данных для поиска common\db\ActiveRecord
setCreatedAtFrom() common\db\CreatedAtSearchTrait
setCreatedAtTo() common\db\CreatedAtSearchTrait

Constants

Hide inherited constants

ConstantValueDescriptionDefined By
DEFAULT_SORT 500 Значение сортировки по умолчанию common\db\ActiveRecord
ROOT_ID 1 Идентификатор корневой записи common\db\TActiveRecord
SCENARIO_INSERT "insert" Сценарии валидации common\db\ActiveRecord
SCENARIO_UPDATE "update" common\db\ActiveRecord

Property Details

$parent_id public property
int $parent_id self::ROOT_ID

идентификатор родительской модели

Method Details

behaviors() public method

Поведения

array behaviors( )
find() public method

common\db\TActiveQuery find( )
getBreadCrumbsItems() public method

Возвращает массив для хлебных крошек

array getBreadCrumbsItems$modelArg$route$attr "title" )
$modelArg int|common\db\TActiveRecord

модель или ее идентификатор

$route callable

функция возвращающая маршрут/url. Принимает в себя параметром экземпляр модели

$attr string

имя атрибута для label

getDataByParent() public method

Возвращает массив для заполнения списка выбора

array getDataByParent$parent_id self::ROOT_ID$attr "title" )
$parent_id int

идентификатор родителя

$attr string

имя отображаемого атрибута

getFilterIds() public method

Возвращает массив идентификаторов дочерних элементов и текущего элемента

array getFilterIds( )
getListTreeData() public method

Возвращает массив для заполнения списка выбора родителя модели

array getListTreeData$parent_id self::ROOT_ID$exclude = [], $attr "title" )
$parent_id int
$exclude array

массив id моделей ветки которых необходимо исключить из списка

$attr string

имя отображаемого атрибута

inArray() public method

Содердится ли в массиве $models модель $model

bool inArray$models$model )
$models common\db\ActiveRecord[]
$model common\db\ActiveRecord