Я не понимаю, почему, но следующий запрос возвращает нулевой набор результатов.Laravel Сравнение дат не работает в запросе на запрос Eloquent
due_date
является дата углерода и $now=Carbon:today();
$subQuery = BillTable::where('busi_id', $business->busi_id)
->where('due_date','>=',$now)
->where('due_date','<',$now->addMonth())
->get();
Кроме того, когда я использую whereBetween
он не работает.
$subQuery = BillTable::where('busi_id', $business->busi_id)
->whereBetween('due_date',[$now, $now->addMonth()])
->get();
Но когда я просто больше или меньше, чем это работает
$subQuery = BillTable::where('busi_id', $business->busi_id)
->where('due_date','>',$now->addWeek())
->get();
Что я здесь отсутствует?
Это было бы глупо с моей стороны, если я не проверял, что уже. Спасибо, что указали это, но это не причина. – karmendra
log $ now, потому что иногда mysql и php не синхронизируются. Mysql может иметь локальное время, а php будет использовать UTC. –
Я только что нашел это, спасибо. – karmendra