Yii2:如何给Select2项目指定格式?

时间:2019-05-13 14:48:52

标签: php sql yii2 jquery-select2

我有一个Select2小部件,其中包含从PostgreSQL查询中获取的项目:

查看文件:

<?= $form->field($model, 'id_person')->widget(Select2::classname(), [
    'items' => Persons::findPersons(),
]) ?>

模型文件:

public static function findPersons() {
    $persons = self::find()
        ->select([
            'id_person',
            new Expression("
                CASE WHEN working THEN '(Yes)'
                     ELSE '(No)'
                END
                || ' '
                || name AS name
            "),
        ])
        ->all();

    return ArrayHelper::map($persons, 'id_person', 'name');
}

我需要给Select2格式,所以我试图修改CASE,但是它不起作用:

CASE WHEN working THEN '<b>(Yes)</b>'
     ELSE '<b>(No)</b>'
END

0 个答案:

没有答案