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