Php 如何检查列是否为空或已满?

Php 如何检查列是否为空或已满?,php,laravel,Php,Laravel,我有一个疑问: $posts = Post::query() ->where('active',true) ->where('expire_date','>', now()) ->latest() ->get(); expire\u date列是null,我在查询中需要的是获取活动帖子的所有帖子,并检查expire\u date

我有一个疑问:

 $posts = Post::query()
                 ->where('active',true)
                 ->where('expire_date','>', now())
                 ->latest()
                 ->get();
expire\u date
列是
null
,我在查询中需要的是获取活动帖子的所有帖子,并检查
expire\u date
为null获取所有帖子,但是如果设置了
expire\u date
日期,则检查该日期是否过期


如何说如果列被设置,检查过期日期,如果为空,则获取它们

仅使用
或where
打开


只需使用上的
或where


你能分享你尝试过什么吗?@muhammaddyaskur在代码中!存在查询,检查是否使数据存在扫描您共享您尝试了什么?@muhammaddyaskur以上的代码!存在查询,检查生成数据是否存在
$posts = Post::query()
    ->where('active', true)
    ->where(
        function ($query) {
            $query->whereNull('expire_date')
                ->orWhere('expire_date', '>', now());
        }
    )
    ->latest()
    ->get();