我想检查今天的日期是否存在于日期之间 数据库。现在我用laravel雄辩:
return Set::where('type', $type)
->where('active_from', '<=', date("Y-m-d"))
->where('active_until', '>=', date("Y-m-d"))
->first();
这是对的吗?
答案 0 :(得分:10)
假设active_from
和active_until
仅包含日期正确,但如果它们包含有时间的日期,则应该使用whereDate
代替where
这样:
return Set::where('type', $type)
->whereDate('active_from', '<=', date("Y-m-d"))
->whereDate('active_until', '>=', date("Y-m-d"))
->first();
此外,查看代码我非常确定您应该以另一种方式使用运算符:active_from
应该是>=
而active_until
应该是<=
< / p>