2016-11-15 66 views
0

我想填充下拉菜單,查詢中的數據沒有成功。 我使用下面的代碼,我該如何解決它?在php和yii2中填充下拉菜單

<?= $form->field($model, 'plan_id')->dropDownList([ 

    yii\helpers\ArrayHelper::map(Yii::$app->db->createCommand('SELECT id,name FROM plans') 
      ->queryAll(), 'id', 'name'), 

    ['prompt' => 'Set plan'], 
     'options'=>[$pl=>['Selected'=>true]]]); 
?> 

回答

0

好像你有[]太多

<?= $form->field($model, 'plan_id')->dropDownList(
     yii\helpers\ArrayHelper::map(Yii::$app->db->createCommand('SELECT id,name FROM plans') 
      ->queryAll(), 'id', 'name'), 
     ['prompt' => 'Set plan'], 
     'options'=>[$pl=>['Selected'=>true]]); 
    ?> 

而且你還可以使用ActiveRecord

<?= $form->field($model, 'plan_id')->dropDownList(
     yii\helpers\ArrayHelper::map(Plans::find()->all(), 'id', 'name'), 
     ['prompt' => 'Set plan'], 
     'options'=>[$pl=>['Selected'=>true]]); 
    ?>