ホームページ >バックエンド開発 >PHPチュートリアル >Laravel Eloquentを使用して2つの日付間のデータをクエリする方法?

Laravel Eloquentを使用して2つの日付間のデータをクエリする方法?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-17 21:09:15857ブラウズ

How to Query Data Between Two Dates Using Laravel Eloquent?

Laravel と Eloquent を使用して 2 つの日付の間でクエリを実行する方法

Eloquent の whereBetween メソッドを使用して、2 つの日付の間でクエリを実行できます。このメソッドは引数として 2 つの値の配列を受け取ります。最初の値は開始日、2 番目の値は終了日です。例:

<?php

$from = date('2018-01-01');
$to = date('2018-05-02');

Reservation::whereBetween('reservation_from', [$from, $to])
    ->get();

このクエリは、reservation_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
  • where Year
  • whereTime
  • whereColumn
  • whereExists
  • whereRaw

向け詳細については、[Where Clauses](https://laravel.com/docs/eloquent/queries) および [whereBetween](https://laravel.com/docs/eloquent/queries#where-clauses) に関する Laravel ドキュメントを参照してください。 ).

以上がLaravel Eloquentを使用して2つの日付間のデータをクエリする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。