如何获取下拉列表的值而不是 id yii2

How to get value of dropdown instead of id yii2

我正在使用下拉列表,我想知道有什么方法可以获得用户选择的值而不是 id

我正在使用 yii2 activeform 和 ArrayHelper 地图来填充选项,如下所示

<?= $form->field($model, 'carname')->dropDownList(
            ArrayHelper::map(Cars::find()->all(), 'id', 'name'),
            ['prompt' => 'Select Car Name']
        ) ?> 

controller 表单中提交它 returns id 这很好,但我想将 name 直接保存在数据库中。

谢谢

<?= $form->field($model, 'carname')->dropDownList(
            ArrayHelper::map(Cars::find()->all(), 'name', 'name'),
            ['prompt' => 'Select Car Name']
        ) ?>