1

私はこのコードを持っています

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

しかし、なぜそれがテーブルの最後の要素だけを表示するのか、私はこのテーブルに 'Semaine 1' から 'Semaine 6' までの 6 つのアイテムを持っており、そのコードは 'Semaine 6' だけを表示します。アイデアをください?

4

1 に答える 1

1

次に、CHtml を nedd しませんが、アクティブな 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 に答える