1

我有这个代码

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

但为什么只显示表的最后一个元素,而我在这个表中有 6 个项目“Semaine 1”到“Semaine 6”,而该代码只显示“Semaine 6”。请给个主意?

4

1 回答 1

1

然后你不 nedd CHtml 但激活 dropDownList 假设你的 Semain 模型被命名为 Semain

    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...']);
于 2016-04-17T06:47:03.530 回答