これらのデータを使用して、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
],
]);
select2 の値としてunameフィールドを、表示値として nama を指定します。しかし、結果は次のようになります。
ただし、uname フィールドの値が数値の場合、select2 は自動的に select2 項目の配列インデックスに変更されます。
誰かが私に解決策を教えてくれることを願っています。
ありがとう。