我有一个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