прилетает дата в формате mm/dd/yyy, вытаюсь преобразить ее и сравнить с датой из бд:
if ($request->get("endDate")) {
$endDate = Carbon::createFromFormat('m/d/Y', $request->get("startDate"));
$query->whereDate('created_at','<=', $endDate->toDateTimeString());
}
Как правильно сравнить даты? В итоге сравнивается "2023-02-01 19:10:59" с timestamp
created_at - может datetime?
так и сравнивайте $query->where('created_at','<=', $endDate);
if ($request->get("startDate")) { $startDate = Carbon::createFromFormat('m/d/Y', $request->get("startDate")); dd( $startDate); $query->where('created_at', '>=', $startDate); } if ($request->get("endDate")) { $endDate = Carbon::createFromFormat('m/d/Y', $request->get("startDate")); dd($endDate); $query->whereDate('created_at','<=', $endDate); } Есть записи - но ничего запрос не выдает. что-то не так со сравнением
а вы это где вообще прописываете?
где startDate у вас пропущена фигурная закрывающая скобка + уберите dd()
ругается на ; - в упор не вижу
используйте нормальный редактор. иде)
if не закрыли
Обсуждают сегодня