填写php和yii2中的下拉菜单

时间:2016-11-15 14:30:30

标签: 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]]]);
?>

1 个答案:

答案 0 :(得分: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]]);
  ?>