如何使用 Eloquent 的 whereBetween 方法检索日期范围内的数据
根据特定日期范围创建报表时,过滤数据至关重要有效地。使用 Laravel 的 Eloquent ORM,您可以轻松检索两个指定日期之间的数据。
在您的代码片段中,您尝试获取与特定日期匹配的所有预订。要修改此查询以检索某个日期范围内的数据,您可以使用 whereBetween 方法。
$from = date('2018-01-01'); $to = date('2018-05-02'); $reservations = Reservation::whereBetween('reservation_from', [$from, $to])->get();
此查询将返回您指定的日期范围内的所有预订.
此外,您可以使用以下方法添加动态日期范围或排除Intervals:
这是使用这些的示例方法:
Reservation::whereBetween('reservation_from', [$from1, $to1]) ->orWhereBetween('reservation_to', [$from2, $to2]) ->whereNotBetween('reservation_to', [$from3, $to3]) ->get();
理解各种 where 子句,例如 whereIn、whereNull、whereDate 以及许多其他子句,将增强您的能力能够构建更灵活的查询。
有关更多详细信息,请参阅 Laravel 的Where 文档条款。
以上是如何使用 Laravel 的 Eloquent 检索特定日期范围内的数据?的详细内容。更多信息请关注PHP中文网其他相关文章!