Yii2 отобразить фамилию и имя в виджете select2 - PullRequest
0 голосов
/ 31 марта 2019

Я использовал виджет select2 для Yii2. Я пытался отобразить фамилию и имя в раскрывающемся списке, но это не сработало.

Однако это сработало, когда я указывал только фамилию или имя. Как я могу отобразить два, используя виджет select2 в Yii2?

Вот код, который работает только для одного атрибута:

<?= $form->field($model, 'user_id')->widget(Select2::classname(), [
    'data' => ArrayHelper::map(User::find()->all(),'id','first_name'),
    'language' => 'en',
    'options' => ['placeholder' => 'Select User'],
    'pluginOptions' => [ 'allowClear' => true ]
]); ?>

Я хочу отобразить в раскрывающемся списке полное имя, например:

Ping Lacson

Эрап Страда

1 Ответ

3 голосов
/ 31 марта 2019

ArrayHelper :: map () метод может получить вызываемый для 2-го и 3-го аргументов.Просто используйте это так:

'data' => ArrayHelper::map(User::find()->all(), 'id', function (User $model) {
    return "{$model->first_name} {$model->last_name}";
}),
...