laravel判断关联查询数据统计是否为空

本文介绍如何在 Laravel 框架中,针对关联模型进行查询并判断其统计结果是否为空,以帮助开发者在处理关联数据时进行有效的空值检查。
摘要由CSDN通过智能技术生成
->whereNull('')// count统计结果集为空的字段值
->whereNotNull('')// count统计结果集不为空的字段值
->with(['users'])
->where(function ($query) use ($request) {
    if ($request->filled('user')) {
        if($request->get('user')  ==  0) {
            $query->whereDoesntHave('users');//关联为空的数据[]
        } else {
            $query->whereHas('users');//已关联用户
        }
    }
})
->select([
   'apply.*',
    DB::raw('IF(isnull(notice_count), 0, notice_count) as notice_count')
])
->leftJoin(
    DB::raw('(select count(*) as notice_count, apply_id from notice group by apply_id) as notice'),
    'notice.apply_id',
    '=',
    'apply.id'
)
-&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

whaxkl

该打赏续费了

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值