- クエリビルダを使用する方法:
use Illuminate\Support\Facades\DB;
use Carbon\Carbon;
$currentWeekRecords = DB::table('your_table')
->whereBetween('created_at', [
Carbon::now()->startOfWeek(),
Carbon::now()->endOfWeek()
])
->get();
上記のコードでは、your_table
というテーブルからcreated_at
カラムが現在の週の範囲内にあるレコードを取得しています。Carbon
クラスを使用して、現在の週の開始日と終了日を取得しています。
- Eloquentモデルを使用する方法:
use App\Models\YourModel;
use Carbon\Carbon;
$currentWeekRecords = YourModel::whereBetween('created_at', [
Carbon::now()->startOfWeek(),
Carbon::now()->endOfWeek()
])->get();
上記のコードでは、YourModel
というEloquentモデルを使用して同じ結果を得ています。whereBetween
メソッドを使用して、created_at
カラムが現在の週の範囲内にあるレコードをクエリしています。
これらの方法を使用すると、Laravelでデータベースから現在の週のレコードを取得することができます。適切なテーブル名とカラム名を使用して、コードを自分のプロジェクトに適用してください。