【问题标题】:Yii2 display the lastname and firstname into select2 widgetYii2 在 select2 小部件中显示姓氏和名字
【发布时间】:2019-03-31 02:17:03
【问题描述】:

我为 Yii2 使用了 select2 小部件。我尝试在下拉列表中显示姓氏和名字,但没有成功。

但是,当我只输入姓氏或名字时,它就起作用了。如何在 Yii2 中使用 select2 小部件显示这两者?

这是只针对一个属性运行的代码:

<?= $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 ]
]); ?>

我想在下拉列表中显示一个完整的名称,例如:

平拉克森

Erap Strada

【问题讨论】:

    标签: yii2 jquery-select2


    【解决方案1】:

    ArrayHelper::map() 方法可以获得第二个和第三个参数的可调用对象。像这样使用它:

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

    【讨论】:

      猜你喜欢
      • 2016-04-28
      • 1970-01-01
      • 2016-02-22
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多