簡體   English   中英

在Phalcon查詢構建器中使用類似於CASE WHEN的方式

[英]Using something similar to a CASE WHEN in Phalcon query builder

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

這是我的查詢構建器的一部分,其中提到了要選擇/顯示的列名。 我可以在查詢生成器本身的這一部分中處理“ company_name”字段以顯示它的值,如果它為空,則顯示“不可用”之類的內容嗎? 有沒有辦法做到這一點,就像在SQL中使用CASE WHEN一樣?

我嘗試過的
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 column WHEN value THEN some expression ELSE some expression END

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM