如何在数组助手 Yii2 中设置值?

How to set value in array helper Yii2?

我想在 Yii 2 中将数组助手的值设置为 id(数据库的主键)。 但是当我使用它时,它会显示 0,1,2,3,.. 而不是它的真实 ID 号码。

这是我的数组助手代码:

<?= Html::activeDropDownList($model, 'username',
  array_merge(array(''=>' '), ArrayHelper::map(Experts::find()->all(), 'id', 'username'))) ?>

如何获取主要 ID 的实际值?

当我使用其他参数时它工作正常但是当我使用 id 时它显示从 0 到向上的数字:|

array_merge 对数字数组键重新编号。使用 +.

<?= Html::activeDropDownList(
    $model, 
    'username',
    ['' => ' '] + ArrayHelper::map(Experts::find()->all(), 'id', 'username')
) ?>