2016-03-27 2 views
0

Я уверен, что есть лучший способ заполнить массив, необходимый для выпадающего списка:Yii2-пользователь, dektrium-yii2 пользователь, Yii2 занесение выпадающего списка в yii2

<?php 

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

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

уже попробовать:

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

Причина, я хочу отобразить 'имя', но submit 'value' = 'id'.

+0

Возможный дубликат [Как сделать выпадающий список в yii2?] (Http://stackoverflow.com/questions/21569053/how-to-make-a-drop -down-list-in-yii2) –

ответ

1

Должно быть это

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

$ items2 = ArrayHelper :: map (Yii :: $ app-> user-> identity, 'id', 'name'); die ($ items2); возвращает «Массив», а не те значения, которые мне нужны. $ items2 = ['0' => 'crlshn'] – crlshn

+0

Я обновил ответ и проверил, что пользователь dektrium теперь возвращает выпадающий список с именем пользователя и назначает идентификатор – scaisEdge

Смежные вопросы