2016-03-27 3 views
0

Ich bin ziemlich sicher, dass es ein besserer Weg, um das Array zu füllen, für die Dropdown benötigt:Yii2-Benutzer, dektrium-yii2-Benutzer, Bestücken Yii2 ein Dropdown in yii2

<?php 

$items2 = [Yii::$app->user->identity->id => Yii::$app->user->identity->username ]; ?> 
<!--...some html --> 

<?= $form->field($model, 'idUser')->dropDownList($items2,['Item' => ''])?> 

bereits versuchen:

$item2 = ArrayHelper::map(Yii::$app->user->identity::find()->all(), 'id', 'name'); 

Grund, ich möchte 'Name' anzeigen aber 'Value' = 'ID'.

+0

Mögliche Duplikat von [Wie eine Dropdown-Liste in yii2 machen?] (Http://stackoverflow.com/questions/21569053/how-to-make-a-drop -down-list-in-yii2) –

Antwort

1

Sollte dies

<?= $form->field($model, 'idUser')-> 
     dropDownList(ArrayHelper::map(Yii::$app->user->identity->find()->all(), 
     'id', 'username'), ['prompt'=>'Select...'])?> 
+0

$ items2 = ArrayHelper :: map (Yii :: $ app-> benutzer-> identität, 'id', 'name'); sterben ($ items2); gibt "Array" zurück, nicht die Werte, die ich brauche. $ items2 = ['0' => 'crlshn'] – crlshn

+0

Ich habe die Antwort aktualisiert und auf den dektrium Benutzer überprüft, nun gebe ich das Dropdown mit dem Benutzernamen zurück und weise die ID zu – scaisEdge