首頁 >後端開發 >php教程 >如何使用 Laravel Eloquent 查詢兩個日期之間的資料?

如何使用 Laravel Eloquent 查詢兩個日期之間的資料?

Linda Hamilton
Linda Hamilton原創
2024-12-17 21:09:15854瀏覽

How to Query Data Between Two Dates Using Laravel Eloquent?

如何使用 Laravel 和 Eloquent 查詢兩個日期之間的關係?

您可以使用 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();

其他有用的Where子句

Laravel Eloquent提供了其他有用的where子句,包括:

  • whereIn
  • whereNotIn
  • whereNull
  • whereNotNull
  • whereDate
  • whereMont h
  • whereDay
  • whereYear
  • whereTime
  • whereColumn
  • where>
  • whereColumn
  • where>where> 🎜>有關更多信息,請參閱Laravel 文件[Where Clauses](https://laravel.com/docs/eloquent/queries) 和[whereBetween](https://laravel.com/docs/eloquent/queries#where -clauses) ).

以上是如何使用 Laravel Eloquent 查詢兩個日期之間的資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn