检查选择计数值是不是为空/空查询构建器 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 为空/空时,我才不想显示此行
【问题讨论】:
您的意思是使用HAVING
和IS 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的主要内容,如果未能解决你的问题,请参考以下文章