代码之家  ›  专栏  ›  技术社区  ›  manishk

在Phalcon查询生成器中使用类似于案例的内容

  •  0
  • manishk  · 技术社区  · 7 年前
    $fileQueryBuilder->columns(
                [
                    "id" => "d.discovered_file_id",
                    "company_name" => "d.company_name"
                ]
            );
    

    这是我的查询生成器的一部分,我在其中提到了要选择/显示的列名。我是否可以处理“company\u name”字段以显示其值(如果有值), 如果是空的,在查询生成器本身的这一部分中会出现类似“不可用”的情况吗?有没有一种方法可以做到这一点,比如在与SQL相同的情况下使用CASE?

    我试过的-
    CASE WHEN d.company_name IS NOT NULL THEN d.company_name ELSE 'Not available' END => d.company_name ,但这不起作用。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Juri    7 年前

    在这种情况下不是更好吗?

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

    此外,PHQL仅支持如下case-syntac:

    CASE column WHEN value THEN some expression ELSE some expression END