我正在尝试使用查询中的数据填充下拉菜单但没有成功。 我使用下面的代码,我该如何解决?
<?= $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 :(得分: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]]);
?>