Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alex290/yii2-treeselect
Select Tree Map - массив из масива с parent_id
https://github.com/alex290/yii2-treeselect
Last synced: about 1 month ago
JSON representation
Select Tree Map - массив из масива с parent_id
- Host: GitHub
- URL: https://github.com/alex290/yii2-treeselect
- Owner: alex290
- Created: 2017-12-05T14:35:59.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2022-06-13T12:40:10.000Z (over 2 years ago)
- Last Synced: 2024-07-07T12:44:50.097Z (6 months ago)
- Language: PHP
- Homepage:
- Size: 1.95 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Select Tree Map - массив из масива с `parent_id`
===============Установка
------------Предпочтительный способ установки этого расширения через [composer](http://getcomposer.org/download/).
Запустить
php composer.phar require --prefer-dist alex290/yii2-treeselect "*"
или добавить
"alex290/yii2-treeselect": "*"
в секцию require вашего `composer.json` файла.
Использование
-----После установки расширения, просто использовать его в вашем коде:
$map = app\models\Category::find()->indexBy('id')->orderBy('weight')->asArray()->all();
Забираем массив из объекта категории где должно быть обязательное поле `parent_id`
Подключаем новую модель
$treeSelect = new \alex290\treeselect\TreeSelect();
и например в форме выводим
= $form->field($model, 'parent_id')->dropDownList(yii\helpers\ArrayHelper::merge(['0' => 'Основной'], $treeSelect->getTree($map))) ?>
где `$treeSelect->getTree($map)` Вызывается простой массив ['id объекта' => 'Название']. А дочерние элементы вслед за главным с префиксом '-'