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 | |