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();
Laravel Eloquent には、その他の便利な Where 句が用意されています。含む:
向け詳細については、[Where Clauses](https://laravel.com/docs/eloquent/queries) および [whereBetween](https://laravel.com/docs/eloquent/queries#where-clauses) に関する Laravel ドキュメントを参照してください。 ).
以上がLaravel Eloquentを使用して2つの日付間のデータをクエリする方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。