YII2 вывод массива в yii2-widget-select2?
можно попробовать обойти до как нибудь$equipment = Type::find()->indexBy('id')->asArray()->all();
$equipment = array_map(function ($row) use ($equipment) {
    $row['parent_name'] = isset($equipment[$row['parent_id']]) ? $equipment[$row['parent_id']]['name'] : null;
    return $row;
}, $equipment);
$equipment = array_filter($equipment, function ($row) {
    return $row['parent_name'];
});
$result = ArrayHelper::map($equipment, 'id', 'name', 'parent_name');
up:
или лучше попробовать$equipment = Type::find()->indexBy('id')->asArray()->all();
$equipment = array_map(function ($row) use ($equipment) {
    $row['parent_name'] = isset($equipment[$row['parent_id']]) ? $equipment[$row['parent_id']]['name'] : $row['parent_id'];
    return $row;
}, $equipment);
$result = ArrayHelper::map($equipment, 'id', 'name', 'parent_name');
if(isset($result[0])) {
    unset($result[0]);
}
Спасибо! Ваш вариант кода идеально подошел для решения поставленной задачи! После применения кода, остался только один вопрос, сейчас в селект выводятся все категории, включая что родительские категории выводятся в отдельной категории "0". Не подскажите, как убрать их чтобы не выводились отдельным массивом "0", но при этом не пропали как подзаголовки категорий устройств?