检查选择计数值是不是为空/空查询构建器 symfony

Posted

技术标签:

【中文标题】检查选择计数值是不是为空/空查询构建器 symfony【英文标题】:check if select count value is null/empty query builder symfony检查选择计数值是否为空/空查询构建器 symfony 【发布时间】:2022-01-06 20:43:33 【问题描述】:

我的查询生成器如下所示

 $qb
            ->select([
                'c.id as c_id',
                'c.name as c_name',
                sprintf('(SELECT COUNT(t) FROM %s t WHERE t.example = c.example) as t_total',
                    t::class),
                sprintf('(SELECT COUNT(z) FROM %s z WHERE z.example = c.secondExample) as z_total',
                    z::class),
            ])
            ->from(c:class, 'c')
            ->getQuery()->getResult();

有什么方法可以检查 t_total 和 z_total 是否为空?仅当 t_total AND z_total 为空/空时,我才不想显示此行

【问题讨论】:

您的意思是使用HAVINGIS NOT NULL 条件吗?我不确定我是否符合您的要求,我们也没有 minimal reproducible example。 @mickmackusa 这非常适合我。谢谢 我想这是一个相关的演示:***.com/a/60056279/2943403 【参考方案1】:

正如@mickmackusa所说

$qb->having('z_total IS NOT NULL OR t_total IN NOT NULL');

按照我想要的方式工作

【讨论】:

以上是关于检查选择计数值是不是为空/空查询构建器 symfony的主要内容,如果未能解决你的问题,请参考以下文章

JPA检查是不是为空查询

Java:检查日期选择器是不是有值错误

检查 django 中的空查询集

如何使用 Laravel 的流畅查询构建器选择计数?

C# 如何检查空值。 (值为空)或(空 == 值)。我们可以使用`is`运算符而不是==运算符[重复]

如何检查 jQuery datepicker 是不是为空?