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 に答える