DateTime :: __ construct (): не удалось проанализировать строку времени в Laravel - PullRequest
0 голосов
/ 31 октября 2019

После добавления следующего условия:

->whereBetween('p.created_at', [
                Carbon::parse('c.created_at')->format('Y-m-d 00:00:00'),
                Carbon::now()->endOfDay()])

Я получаю эту ошибку:

DateTime :: __ construct (): Не удалось проанализировать строку времени (c.created_at)в положении 8 (d): двойная спецификация часового пояса

1 Ответ

1 голос
/ 31 октября 2019

Полагаю, ваш c.created_at - это столбец из объединенной таблицы в вашем запросе ... где между ними ожидается, что второй параметр будет массивом объектов, но c.created_at не может быть просто так включен в этот список ..

Вам нужно будет выполнить полный запрос, чтобы выбрать только этот столбец .. или просто использовать необработанный запрос, подобный этому:

->whereRaw('p.created_at between c.created_at and ?', [ now()->endOfDay() ])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...