Laravel Datepicker Не удалось проанализировать строку времени - PullRequest
0 голосов
/ 26 июня 2019

Я пытаюсь построить запрос в Laravel, используя whereBetween, и у меня проблема с диапазоном дат. Я использую Carbon, чтобы получить входные данные, выглядящие так:

$dateRange = Carbon::parse($request->get('anniversary'));

При отправке я получил следующую ошибку:

DateTime::__construct(): Failed to parse time string (06/01/2019 - 06/30/2019) at position 11 (-): Unexpected character

Затем я изменил $ dateRange в этой форме:

$dateRange = Carbon::parse(str_replace('-', '', $request->get('anniversary')));

После этого произошла ошибка:

DateTime::__construct(): Failed to parse time string (06/01/2019 06/30/2019) at position 12 (0): Double date specification

Предложение whereBetween выглядит следующим образом:

->whereBetween('anniversary', [$dateRange])

Есть идеи, как мне это исправить?

1 Ответ

1 голос
/ 26 июня 2019

Вам нужно разбить полученный Datepicker на два значения. (Дата начала и Дата окончания)

$dateArray = explode('-', $request->get('anniversary'));

$startDate = $dateArray[0];
$endDate = $dateArray[1];

Теперь вы можете использовать

->whereBetween('anniversary', $dateArray);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...