2017-08-16 9 views
2

Yii 2の配列ヘルパーの値をid(データベースの主キー)として設定したい。 しかし、私はそれを使用すると0,1,2,3、実際のID番号ではありません。ここで配列ヘルパー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(エキスパート:: find() - > all()、 'id'、 'username')、 - 'を選択)?> –

+0

いいえ私は各値をデータベースのIDとして設定できません – areff

答えて

3

array_merge数値配列キーの番号を変更します。 +を使用してください。

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

ありがとうございました:))) – areff

関連する問題