簡體   English   中英

yii2在下拉列表中添加選項組標簽

[英]yii2 add option group label in dropdown list

這是我的dropdownlist

<?= $form->field($queModel, 'qm_category_id')->dropdownList(QuestionCategory::getQuestionCat()) ?>

這是getQuestionCat()函數

public static function getQuestionCat()
{
    $dataTmp = self::find()->all();
    $result = yii\helpers\ArrayHelper::map($dataTmp, 'qc_id', 'qc_name', 'qcCourse.course_name');
    print_r($result); exit;
    return $result;
}

上面的函數使用ArrayHelper返回此數組

在此處輸入圖片說明

如下圖所示。

在此處輸入圖片說明

在此下拉列表中,第一個<optgroup label="">設置為<optgroup label="Other">

map函數接受閉包,因此您可以使用以下代碼:

$result = \yii\helpers\ArrayHelper::map($dataTmp, 'qc_id', 'qc_name', function($model) {
    if ($course_name = $model->qcCourse->course_name) {
        return $course_name;
    }
    else {
        return 'Other';
    }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM