Вывод DropdownList без заполнения модели в Yii2

Если вы хотите вывести 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' => 'Выберите активную работу']
) ?>

Этот код создаст выпадающий список с фиксированными значениями, не обращаясь к базе данных.