Для выполнения простого запроса к базе данных и сохранения результата в массив я использовал следующую конструкцию.
$sql=" Select * from `ваша таблица` "; $result=`название модели`::findBySql($sql) ->asArray() ->all();
В дальнейшем полученный массив можно использовать для вывода в выпадающем списке.
<? $listdata=ArrayHelper::map($result, 'id', 'название поля для вывода');?> <?= $form->field($model, 'название модели')->dropDownList($listdata,['prompt'=>'Выберите элемент']);?>
Добавить комментарий