ホームページ > バックエンド開発 > PHPチュートリアル > LaravelのEloquentを使用して特定の日付範囲内のデータを取得するにはどうすればよいですか?

LaravelのEloquentを使用して特定の日付範囲内のデータを取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-12-21 12:39:14
オリジナル
995 人が閲覧しました

How to Retrieve Data Within a Specific Date Range using Laravel's Eloquent?

Eloquent の whereBetween メソッドを使用して日付範囲のデータを取得する方法

特定の日付範囲に基づいてレポートを作成する場合、データをフィルターすることが重要です効果的に。 Laravel の Eloquent ORM を使用すると、指定した 2 つの日付間のデータを簡単に取得できます。

コード スニペットでは、特定の日付に一致するすべての予約を取得しようとしています。このクエリを変更して日付範囲のデータを取得するには、whereBetween メソッドを利用できます。

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

$reservations = Reservation::whereBetween('reservation_from', [$from, $to])->get();
ログイン後にコピー

このクエリは、指定した日付範囲内にあるすべての予約を返します。 .

さらに、次のメソッドを使用して、動的な日付範囲を追加したり、除外したりできます。間隔:

  • orWhereBetween: 別の日付範囲条件を追加します
  • whereNotBetween: 日付間隔を除外します

使用例はこちらメソッド:

Reservation::whereBetween('reservation_from', [$from1, $to1])
  ->orWhereBetween('reservation_to', [$from2, $to2])
  ->whereNotBetween('reservation_to', [$from3, $to3])
  ->get();
ログイン後にコピー

whereInwhereNullwhereDate などのさまざまな where 句を理解すると、より柔軟なクエリを構築する機能。

詳細については、Laravel のドキュメントを参照してください。 Where 句について。

以上がLaravelのEloquentを使用して特定の日付範囲内のデータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート