0

我有以下下拉代码:

<?=
    $form->field($model, 'type')
    ->dropDownList(ArrayHelper::map(Category::find()->select('*')
    ->distinct()->all(), 'type', 'type'))
?>

一切都按照我想要的方式工作。现在,数据库值的输出方式与我希望的方式不同。我希望能够将类型值更改为我选择的值,例如:

'computer' -> 'Laptop'
'projector' -> 'Beamer'
...

有没有办法做到这一点yii2

4

1 回答 1

0

做一个

<?=
    $form->field($model, 'type')
    ->dropDownList(ArrayHelper::map(Category::find()->select('*')
    ->distinct()->all(), 'id', 'type'))
?>

或者

<?=
    $form->field($model, 'type')
    ->dropDownList(ArrayHelper::map(Category::find()->select('*')
    ->distinct()->all(), 'type', 'name'))
?>

您可以选择数组的键和值是什么。

于 2015-07-24T22:55:30.183 回答