ホームページ > バックエンド開発 > PHPチュートリアル > LaravelのEloquent ORMを使用して特定の日付範囲内のレコードを取得する方法?

LaravelのEloquent ORMを使用して特定の日付範囲内のレコードを取得する方法?

Mary-Kate Olsen
リリース: 2024-12-08 07:49:13
オリジナル
646 人が閲覧しました

How to Retrieve Records Within a Specific Date Range Using Laravel's Eloquent ORM?

Laravel を使用した日付範囲に基づくレコードの取得

指定された日付範囲内にあるレコードを取得するために、Laravel の Eloquent ORM は whereBetween を提供します方法。このメソッドでは、列名と、目的の範囲の開始点と終了点を表す 2 つの日付の配列を指定できます。

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

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

このクエリは、reservation_from 列の値が 1 月の間に該当するすべての予約を取得します。 2018 年 1 日と 2018 年 5 月 2 日。

ダイナミック レンジパラメータ

Carbon の between メソッドを使用して、範囲の開始日と終了日を動的に定義することもできます。

Reservation::all()
    ->filter(function($item) {
        if (Carbon::now()->between($item->from, $item->to)) {
            return $item;
        }
    });
ログイン後にコピー

追加のクエリ

  • whereOrBetween: 追加の日付範囲を指定します条件。
  • whereNotBetween: 特定の日付間隔を除外します。

例:

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

その他の Where 句

さらに柔軟性を高めるために、Laravel は追加の機能を提供しますWHERE 句、含む:

  • whereIn
  • whereNotIn
  • whereNull
  • whereNotNull
  • whereDate
  • whereM onth
  • whereDay
  • where Year
  • whereTime
  • whereColumn
  • whereExists
  • whereRaw

以上がLaravelのEloquent ORMを使用して特定の日付範囲内のレコードを取得する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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