Laravelでデータベースから現在の週のレコードを取得する方法


  1. クエリビルダを使用する方法:
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クラスを使用して、現在の週の開始日と終了日を取得しています。

  1. 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でデータベースから現在の週のレコードを取得することができます。適切なテーブル名とカラム名を使用して、コードを自分のプロジェクトに適用してください。