Вывожу список категорий
Код: Выделить всё
$form->field($model, 'parent_id')->dropDownList(Category::find()->select(['name', 'id'])->indexBy('id')->column(), ['prompt' => ''])
Для того чтобы вывести их древовидно советуют сделать такarray(2) { [1]=> string(34) "Категория" [2]=> string(18) "Подкатегория" } array(1) { ["prompt"]=> string(0) "" }
Код: Выделить всё
$items = [
'Группа 1' => [
0 => 'Элемент 1.1',
1 => 'Элемент 1.2',
2 => 'Элемент 1.3',
],
'Группа 2' => [
3 => 'Элемент 2.1',
],
];
$form->field($model, 'category_id')->dropDownList($items)
как это массив
преобразовать в такой массив ?array(2) { [1]=> string(34) "Категория" [2]=> string(18) "Подкатегория" } array(1) { ["prompt"]=> string(0) "" }
Код: Выделить всё
$items = [
'Группа 1' => [
0 => 'Элемент 1.1',
1 => 'Элемент 1.2',
2 => 'Элемент 1.3',
],
'Группа 2' => [
3 => 'Элемент 2.1',
],
];