Если вы хотите вывести dropDownList
в Yii2 без использования модели, вы можете сделать это, используя метод dropDownList
напрямую, без привязки к атрибуту модели. Вот пример, как это можно реализовать:
php
1 2 3 4 | <?= $form->field($model, 'id_activework')->dropDownList( ArrayHelper::map(Activework::find()->all(), 'id_activework', 'name'), ['prompt' => 'Выберите активную работу'] // Опционально: добавление пустого элемента ) ?> |
Объяснение кода
- ArrayHelper::map: Этот метод используется для преобразования массива объектов
Activework
в ассоциативный массив, где ключами будутid_activework
, а значениями —name
. - ‘prompt’ => ‘Выберите активную работу’: Этот параметр добавляет пустой элемент в начало выпадающего списка, что может быть полезно для указания пользователю, что нужно выбрать значение.
Если вы не хотите использовать модель вообще, вы можете просто создать dropDownList
с массивом данных:
php
1 2 3 4 5 6 7 8 | <?= $form->field($model, 'id_activework')->dropDownList( [ 1 => 'Работа 1', 2 => 'Работа 2', 3 => 'Работа 3', ], ['prompt' => 'Выберите активную работу'] ) ?> |
Этот код создаст выпадающий список с фиксированными значениями, не обращаясь к базе данных.