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();
このクエリは、指定した日付範囲内にあるすべての予約を返します。 .
さらに、次のメソッドを使用して、動的な日付範囲を追加したり、除外したりできます。間隔:
使用例はこちらメソッド:
Reservation::whereBetween('reservation_from', [$from1, $to1]) ->orWhereBetween('reservation_to', [$from2, $to2]) ->whereNotBetween('reservation_to', [$from3, $to3]) ->get();
whereIn、whereNull、whereDate などのさまざまな where 句を理解すると、より柔軟なクエリを構築する機能。
詳細については、Laravel のドキュメントを参照してください。 Where 句について。
以上がLaravelのEloquentを使用して特定の日付範囲内のデータを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。