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