php - 如何检查列是否为空或已满?
问题描述
我有这个查询:
$posts = Post::query()
->where('active',true)
->where('expire_date','>', now())
->latest()
->get();
该expire_date
列是nullable
,我在查询中需要的是获取所有帖子,其中活动帖子和检查 expire_date
为 null 获取所有帖子,但如果expire_date
设置了日期,请检查日期是否过期!
如何判断该列是否已设置检查过期日期,如果为 null 则获取它们!
解决方案
仅orWhere
在参数组上使用
$posts = Post::query()
->where('active', true)
->where(
function ($query) {
$query->whereNull('expire_date')
->orWhere('expire_date', '>', now());
}
)
->latest()
->get();
推荐阅读
- javascript - 选项卡过剩/溢出的 CSS 解决方案
- ios - 如何在 Swift 中自动布局按钮
- javascript - 在子文件夹中的 VS Code 中设置启动任务
- java - AsyncTask 加载数据时动画冻结
- javascript - ng-show 在成功回调函数中停止工作
- ms-access - MS Access 实时搜索中的 VBA 不起作用
- mysql - 将行转换为sql server中的列错误结果
- python - API Gateway 触发的 AWS Lambda 上的二进制数据
- javascript - 页面上的 Javascript 多个 DateRangePicker 元素
- apache-spark - Spark连续处理模式不读取所有kafka主题分区