-
クエリビルダを使用する方法:
$start = '2022-01-01'; $end = '2022-12-31'; $records = DB::table('your_table') ->whereBetween('date_column', [$start, $end]) ->get();
上記の例では、
your_table
というテーブルからdate_column
というカラムを日付範囲でフィルタリングしています。whereBetween
メソッドを使用して、指定した範囲内のレコードを抽出しています。 -
Eloquentモデルを使用する方法:
$start = '2022-01-01'; $end = '2022-12-31'; $records = YourModel::whereBetween('date_column', [$start, $end])->get();
上記の例では、
YourModel
というEloquentモデルを使用しています。whereBetween
メソッドを使用して、指定した範囲内のレコードを抽出しています。 -
クエリスコープを使用する方法:
// YourModel.php public function scopeDateRange($query, $start, $end) { return $query->whereBetween('date_column', [$start, $end]); }
上記の例では、
YourModel
モデルにDateRange
というスコープを定義しています。これにより、簡単に日付範囲でのフィルタリングを行うことができます。 使用方法:$start = '2022-01-01'; $end = '2022-12-31'; $records = YourModel::dateRange($start, $end)->get();
これらの方法を使用することで、Laravelで日付範囲でレコードをフィルタリングすることができます。適切なモデルやテーブル、カラム名を使用してコードを調整し、必要な日付範囲を指定してください。