繁体   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