Использование чего-то похожего на CASE WHEN в конструкторе запросов Phalcon

0
$fileQueryBuilder->columns(
            [
                "id" => "d.discovered_file_id",
                "company_name" => "d.company_name"
            ]
        );

Это часть моего построителя запросов, где я упоминаю имена столбцов, которые нужно выбрать/отобразить. Можно ли обработать поле "company_name", чтобы показать его значение, если оно есть, и что-то вроде "Недоступно", если оно пусто, в этой части самого построителя запросов? Есть ли способ сделать это, как использовать CASE WHEN так же, как и в SQL?

Что я tried-
CASE WHEN d.company_name IS NOT NULL THEN d.company_name ELSE 'Not available' END => d.company_name, но это не работает.

Теги:
phalcon
case
query-builder

1 ответ

0
Лучший ответ

Разве IF не лучше в этом случае?

IF(d.company_name IS NOT NULL, d.company_name, 'Not available') as company_name

Также PHQL поддерживает только синтаксис case следующим образом:

CASE column WHEN value THEN some expression ELSE some expression END

  • 0
    Хорошо, я делаю что-то вроде: «ЕСЛИ (d.company_name НЕДОПУСТИМО, d.company_name,« Недоступно ») как company_name» => «d.company_name» Я пытался, но это не сработало
  • 0
    Нет, в вашем случае вам это нужно, например: "company_name" => "IF(d.company_name IS NOT NULL, d.company_name, 'Not available')"
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню