Я хотел бы видеть только тех, кто не прошел обучение сегодня.
Конечно, вы можете определить свой правильный список кандидатов для показа, используя следующий запрос:
$formersNoTrainingToday = Training::whereDate('date_sitting', "!=", Carbon::today())
->orWhere('date_sitting', null)->get();
Это должно работать ... но предполагает несколько вещей в вашем коде / db.Если это не помогло, рассмотрите несколько вариантов заменить раздел whereDate
выше:
Использование где:
->where('date_sitting', '!=', \Carbon::today()->toDateString())
Использование форматированной даты, если этот столбец в БДэто формат, отличный от Carbon:
->whereDate('date_sitting', "!=", Carbon::now()->format('m/d/Y'))
Если по какой-то причине вы не используете Carbon, вы можете попробовать исходный маршрут запроса на сегодня:
->whereDate('date_sitting', "!=", DB::raw('CURDATE()'))
Суть здесьЕсть несколько способов получить близко к этому.Но вам может понадобиться настроить это самостоятельно, чтобы удовлетворить ваши потребности.Вам может потребоваться принять во внимание часовой пояс или разницу в несколько часов, поэтому вам может потребоваться добавить диапазон или буфер.Но вышесказанное должно приблизить вас, если не до конца.
HTH