DropDownList yii 2.0示例

pva*_*nis 7 yii-components yii2

我正在使用yii 2.0 Framework.我如何从我的数据库中选择.我发现了这个,但它是yii 1.1:

<?php echo CHtml::dropDownList('listname', $select, 
          array('M' => 'Male', 'F' => 'Female'));
Run Code Online (Sandbox Code Playgroud)

我想把它传递给:

<?php $form->dropDownList() ?>
Run Code Online (Sandbox Code Playgroud)

我如何从我的数据库表填充我的下拉列表?

小智 13

如果您使用ActiveForm小部件,请使用以下命令:

<?php 
    $items = ArrayHelper::map(Model::find()->all(), 'id', 'name');
    $form->field($model, 'attribute')->dropDownList($items)
?>
Run Code Online (Sandbox Code Playgroud)


Bar*_*rry 9

使用yii\helpers\Html它包含Html::dropDownList().

echo Html::dropDownList('listname', $select, ['M'=>'Male', 'F'=>'Female']);
Run Code Online (Sandbox Code Playgroud)

检查Yii Framework 2.0 API

调节器

public function actionSomething() {
    $sexes = ['M'=>'Male', 'F'=>'Female'];  
    $this->render('yourView', ['sexes'=>$sexes]);
}
Run Code Online (Sandbox Code Playgroud)

视图

<?php
::
    echo Html::dropDownList('listname', $select, $sexes);
::
?>
Run Code Online (Sandbox Code Playgroud)