2017-08-16 18 views
2

我想將Yii 2中的數組幫助器的值設置爲id(數據庫的主鍵)。 但是,當我使用它顯示我0,1,2,3,..不是它的真實身份證號碼。如何在數組助手Yii2中設置值?

這裏是我的數組助手代碼:

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

如何訪問主ID的真實價值?

當我使用其他參數它能正常工作,但是當我使用id時,它顯示從0到上的數字:

+0

使用「提示」屬性設置默認選項。 <?= Html :: activeDropDownList($ model,'username', ArrayHelper :: map(Experts :: find() - > all(),'id','username'),['prompt'=>' - - 選擇'])?> –

+0

不,我的意思是不能設置每個值作爲數據庫的ID – areff

回答

3

array_merge重新計算數字數組鍵。使用+

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

感謝那傢伙夥計:))) – areff