$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
, но это не работает.
Разве 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
"company_name" => "IF(d.company_name IS NOT NULL, d.company_name, 'Not available')"