我正在尝试创建一个显示从特定日期到特定日期的报告的报告页面。这是我当前的代码:
$now = date('Y-m-d');
$reservations = Reservation::where('reservation_from', $now)->get();
这在普通 SQL 中的作用是 select * from table where reservation_from = $now
。
我在这里有这个查询,但我不知道如何将其转换为雄辩的查询。
SELECT * FROM table WHERE reservation_from BETWEEN '$from' AND '$to
如何将上面的代码转换为雄辩的查询?先感谢您。
原文由 wobsoriano 发布,翻译遵循 CC BY-SA 4.0 许可协议
whereBetween
方法验证列的值是否介于两个值之间。在某些情况下,您需要动态添加日期范围。根据 @Anovative 的评论,您可以这样做:
如果您想添加更多条件,则可以使用
orWhereBetween
。如果您想排除日期间隔,则可以使用whereNotBetween
。Other useful where clauses:
whereIn
,whereNotIn
,whereNull
,whereNotNull
,whereDate
,whereMonth
,whereDay
,whereYear
,whereTime
,whereColumn
,whereExists
,whereRaw
.Laravel 文档关于 Where 子句。