Yii2: Как задать формат для элементов Select2? - PullRequest
0 голосов
/ 13 мая 2019

У меня есть виджет 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
...