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; } });
追加のクエリ
例:
Reservation::whereBetween('reservation_from', [$from1, $to1]) ->orWhereBetween('reservation_to', [$from2, $to2]) ->whereNotBetween('reservation_to', [$from3, $to3]) ->get();
その他の Where 句
さらに柔軟性を高めるために、Laravel は追加の機能を提供しますWHERE 句、含む:
以上がLaravelのEloquent ORMを使用して特定の日付範囲内のレコードを取得する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。