Вопрос: Как создать выпадающий список в Yii2 используя activeform и модель. Так как все способы изменились в yii2 , как это теперь сделать?
Ответ:
Вариант 1
Сначала в контроллере надо получить данные для списка
1 2 3 |
use yii\helpers\ArrayHelper; $items = ArrayHelper::map(Standard::find()->all(), 's_id', 'name'); return $this->render('your_view',['model'=>$model, 'items'=>$items]); |
А во вьюхе
1 |
<?= Html::activeDropDownList($model, 's_id',$items) ?> |
Вариант 2
Контроллер также как и в первом варианте. А во вьюхе делаем так.
1 2 3 4 5 6 7 8 9 10 11 |
<?php $form = ActiveForm::begin(); echo $form->field($model, 'attribute') ->dropDownList( $items, // Одномерный массив ['id'=>'label'] ['prompt'=>''] // options ); ActiveForm::end(); ?> |
Это перевод и компиляция источник здесь.