Abstract Class common\db\TActiveRecord
Inheritance | common\db\TActiveRecord » common\db\ActiveRecord » yii\db\ActiveRecord |
---|---|
Uses Traits | common\db\CreatedAtSearchTrait |
Subclasses | app\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
Property | Type | Description | Defined By |
---|---|---|---|
$parent_id | int | идентификатор родительской модели | common\db\TActiveRecord |
Protected Properties
Property | Type | Description | Defined 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
Constants
Constant | Value | Description | Defined By |
---|---|---|---|
DEFAULT_SORT | 500 | Значение сортировки по умолчанию | common\db\ActiveRecord |
ROOT_ID | 1 | Идентификатор корневой записи | common\db\TActiveRecord |
SCENARIO_INSERT | "insert" | Сценарии валидации | common\db\ActiveRecord |
SCENARIO_SEARCH | "search" | common\db\ActiveRecord | |
SCENARIO_UPDATE | "update" | common\db\ActiveRecord |
Property Details
Method Details
Поведения
array behaviors( ) |
common\db\TActiveQuery find( ) |
Возвращает массив для хлебных крошек
array getBreadCrumbsItems( $modelArg, $route, $attr = "title" ) | ||
$modelArg | int|common\db\TActiveRecord | модель или ее идентификатор |
$route | callable | функция возвращающая маршрут/url. Принимает в себя параметром экземпляр модели |
$attr | string | имя атрибута для label |
Возвращает массив для заполнения списка выбора
array getDataByParent( $parent_id = self::ROOT_ID, $attr = "title" ) | ||
$parent_id | int | идентификатор родителя |
$attr | string | имя отображаемого атрибута |
Возвращает массив идентификаторов дочерних элементов и текущего элемента
array getFilterIds( ) |
Возвращает массив для заполнения списка выбора родителя модели
array getListTreeData( $parent_id = self::ROOT_ID, $exclude = [], $attr = "title" ) | ||
$parent_id | int | |
$exclude | array | массив id моделей ветки которых необходимо исключить из списка |
$attr | string | имя отображаемого атрибута |
Содердится ли в массиве $models модель $model
bool inArray( $models, $model ) | ||
$models | common\db\ActiveRecord[] | |
$model | common\db\ActiveRecord |