我想将 Yii 2 中的数组助手的值设置为 id (数据库的主键)。但是当我使用它时,它向我显示 0,1,2,3,.. 而不是它的真实 ID 号。
这是我的数组帮助器代码:
<?= Html::activeDropDownList($model, 'username',
array_merge(array(''=>' '), ArrayHelper::map(Experts::find()->all(), 'id', 'username'))) ?>
Run Code Online (Sandbox Code Playgroud)
我怎样才能访问主ID的真实值?
当我使用其他参数时,它可以正常工作,但是当我使用 id 时,它显示从 0 到向上的数字:|
array_merge对数字数组键重新编号。使用+。
<?= Html::activeDropDownList(
$model,
'username',
['' => ' '] + ArrayHelper::map(Experts::find()->all(), 'id', 'username')
) ?>
Run Code Online (Sandbox Code Playgroud)