Laravel: где дата между датой запроса - PullRequest
0 голосов
/ 06 апреля 2020

Я хочу получить данные два раза с датами, как этот код работает

$jodies = DisawarJodi::whereBetween('created_at', [now()->subDay()->format('Y-m-d') . " 08:00:00", now()->format('Y-m-d') . " 2:50:00"])->get();

, но когда я использую запрос, он не работает

$date = Carbon::parse($request->date);
$jodies = DisawarJodi::whereBetween('created_at', [$date->subDay()->format('Y-m-d') . " 08:00:00", $date->format('Y-m-d') . " 2:50:00"])->get();

что не так с этим кодом

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Попробуйте это

используйте

Carbon::createFromFormat($request->date, 'Y-m-d');

$date = Carbon::createFromFormat($request->date, 'Y-m-d');
$jodies = DisawarJodi::whereBetween('created_at', [$date->subDay()->format('Y-m-d') . " 08:00:00", $date->format('Y-m-d') . " 2:50:00"])->get();
0 голосов
/ 06 апреля 2020

Carbon::parse может быть немного проблематично c, поскольку это лучше всего интерпретирует формат, но может легко ошибиться.

Попробуйте Carbon::createFromFormat('Y-m-d', $request->date);

Таким образом, вы явно указываете, какой символ представляет то, что в дате.

...