在 yii 中获取 CHtml::activeDropDownList 的值

get value of CHtml::activeDropDownList in yii

我有这个代码

<?php echo CHtml::activeDropDownList(
                            $semaineModel,
                            'libelleSemaine',
                             CHtml::listData(Semaine::findBySql('SELECT * FROM Semaine')->all(), 'idSemine', 'libelleSemaine')
                        ); ?>

但是为什么只显示 table 的最后一个元素,而我在这个 table 'Semaine 1' 到 'Semaine 6' 中有 6 个项目 该代码仅显示 'Semaine 6'。 有什么想法吗?

那么你不需要 CHtml,而是激活下拉列表 假设您的 Semaine 模型名为 Semaine

    use app\models\Semaine;
    use yii\helpers\ArrayHelper;      

    $semaines=Semaine::find()->all();
    $listSemaines = $listData=ArrayHelper::map($semaines,'idSemine', 'libelleSemaine');
    echo $form->field($model, 'idSemaine')->dropDownList( $listSemaines, 
               ['prompt'=>'Select Semaine...']);