Мне нужно выбрать конкретного пользователя еженедельный рекорд. Я использую Carbon, и я принудительно запускаю Carbon startofWeek в воскресенье, а endOfWeek в субботу.
Вот мои данные БД
id user_id score created_at updated_at
43 33 88 2020-02-23 00:00:00 NULL
44 33 15 2020-02-24 00:00:00 NULL
45 33 42 2020-02-24 00:00:00 NULL
46 33 86 2020-02-25 00:00:00 NULL
47 33 100 2020-02-04 00:00:00 NULL
Вот мой код
$week = GameScore::select(max('score')
->where('created_at', '>=', Carbon::now()->startOfWeek(Carbon::SUNDAY))
->where('created_at', '<=', Carbon::now()->endOfWeek(Carbon::SATURDAY))
->where('user_id', $user->id)
->get();
Согласно по моим данным, мне нужно получить результат 88, потому что этот результат получен 23 февраля в воскресенье, которое начинается в эти недели, и до сегодняшнего дня все остальные показатели не превышают этого.