2016-11-15 86 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]]); 
    ?>