您可以使用 Eloquent 的 whereBetween 方法來查詢兩個日期之間的關係。此方法採用兩個值的陣列作為其參數,其中第一個值是開始日期,第二個值是結束日期。例如:
<?php $from = date('2018-01-01'); $to = date('2018-05-02'); Reservation::whereBetween('reservation_from', [$from, $to]) ->get();
此查詢將選擇 booking_from 欄位在開始日期和結束日期之間的所有預訂。
您也可以使用篩選器方法動態新增日期範圍。例如:
<?php Reservation::all() ->filter(function ($item) { if (Carbon::now()->between($item->from, $item->to)) { return $item; } });
您可以透過連結 where 方法來使用多個條件。例如:
<?php Reservation::whereBetween('reservation_from', [$from1, $to1]) ->orWhereBetween('reservation_to', [$from2, $to2]) ->whereNotBetween('reservation_to', [$from3, $to3]) ->get();
Laravel Eloquent提供了其他有用的where子句,包括:
以上是如何使用 Laravel Eloquent 查詢兩個日期之間的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!