Выражение Eloquent whereDate и where возвращается пустым - PullRequest
0 голосов
/ 10 октября 2019

На это есть несколько ответов, но, похоже, ни один из них не помогает.

В настоящее время у меня есть записи в моей базе данных, которые находятся до указанной даты.

  $today = Carbon::now();
  $dtB = $today->subWeekdays(8);

dd of $ dtB возвращает: date: 2019-09-30 11:56:44.0 America/Los_Angeles (-07:00)

Моя попытка получить записи с любой даты ДО того, как завершено, НЕ верна:

  $orders = JobStatus::orderBy('shopify_date','desc')
                          ->where('completed', '!=', 'true')
                          ->whereDate('shopify_date', '<', $dtB)
                          ->simplePaginate(25);

Дд $ заказов возвращается пустым. Если я удалю предложение where, я получу данные.

В другом пост-ответе предлагалось удалить whereDate и использовать where.

  $orders = JobStatus::orderBy('shopify_date','desc')
                          ->where('completed', '!=', 'true')
                          ->where('shopify_date', '<', $dtB)
                          ->simplePaginate(25);

Это также вернулось пустым. Что мне здесь не хватает?

РЕДАКТИРОВАТЬ: Дата в дБ:

2019-07-18T15:59:09-07:00

Если я сделаю whereNull ('завершено) вместе с whereDate (' shopify_date ',' <', $ dtB)оно работает. Однако, если мне нужно, чтобы значение не было равно true, система допустит true, false или null. </p>

1 Ответ

0 голосов
/ 10 октября 2019

Я думаю, что проблема в том, что $dtB не в том же формате, что и 'shopify_date', который, я полагаю, хранится в базе данных как Y-m-d H:i:s, верно?

Имея это в виду, выв этом случае можно попробовать использовать функцию date() вместо Carbon. Например:

$dtB = date('c', strtotime('-8 days'));

Будет выведено что-то вроде 2019-09-30 16:17:15 в том же формате, что и shopify_date, и, следовательно, красноречивый запрос, вероятно, будет работать.

Дайте мне знатьесли это решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...