【发布时间】:2015-12-02 21:17:12
【问题描述】:
我用这些数据填充select2 kartik组合框,这是我的yii2代码,
echo \kartik\widgets\Select2::widget([
'attribute' => 'pembuatSoal_id',
'model' => $model,
'data' => array_merge(["" => ""], \yii\helpers\ArrayHelper::map(\app\models\ViewUsernameGuru::find()->all(), "uname", "nama")),
'options' => ['placeholder' => 'Pilih Guru...', 'id' => 'guru-id', 'class' => "form-control"],
'pluginOptions' => [
'allowClear' => true,
'theme' => \kartik\widgets\Select2::THEME_BOOTSTRAP
],
]);
uname 字段作为 select2 的值,nama 作为显示值。但结果是这样的:
但是当uname字段的值为number时,select2会自动随着select2项的数组索引而变化。
希望有人能帮我解决。
谢谢。
【问题讨论】:
-
array_merge(["" => ""],是做什么的? -
是 --> 'data' => array_merge(["" => ""], \yii\helpers\ArrayHelper::map(\app\models\ViewUsernameGuru::find()- >所有(),“uname”,“nama”)),。你知道如何解决这个问题吗?
-
您不需要使用
array_merge(["" => ""]。因为arrayHelper创建了一个数组。 -
kd_preg是主键吗? -
array_merge 到底是为了什么?
标签: yii2 jquery-select2 yii2-model