看来这个问题有很多不错的答案。所以我会尽量给出详细的答案
活动表格和硬编码数据
<?php
echo $form->field($model, 'name')->dropDownList(['1' => 'Yes', '0' => 'No'],['prompt'=>'Select Option']);
?>
或
<?php
$a= ['1' => 'Yes', '0' => 'No'];
echo $form->field($model, 'name')->dropDownList($a,['prompt'=>'Select Option']);
?>
数据库表中的活动表单和数据
我们将使用 ArrayHelper 所以首先将它添加到命名空间
<?php
use yii\helpers\ArrayHelper;
?>
ArrayHelper 有许多可用于处理数组的完整函数
map() 是我们将在这里使用的
此函数有助于从多维数组或对象数组制作(键值对的)映射。
<?php
echo $form->field($model, 'name')->dropDownList(ArrayHelper::map(User::find()->all(),'id','username'),['prompt'=>'Select User']);
?>
不是活动表单的一部分
<?php
echo Html::activeDropDownList($model, 'filed_name',['1' => 'Yes', '0' => 'No']) ;
?>
或
<?php
$a= ['1' => 'Yes', '0' => 'No'];
echo Html::activeDropDownList($model, 'filed_name',$a) ;
?>
不是活动表单,而是来自 db 表的数据
<?php
echo Html::activeDropDownList($model, 'filed_name',ArrayHelper::map(User::find()->all(),'id','username'),['prompt'=>'Select User']);
?>