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();