Chcę zwrócić wszystkie wiersze w tabeli bazy danych, które są na dzień lub wcześniej. Używam Laravel 4. To, co próbowałem:Laravel/Wymowne i porównujące daty
$date = date('Y-m-d H:i:s');
return MainContact::where(DATEDIFF('timestamp', $date), '<=', 1)->get();
To nie działa. Przeczytałem dokumentację i nie wygląda na to, że możesz przekazać funkcje Laravel MySQL. timestamp
to pole datetime. Jak mogę porównać te daty w Laravel 4?
Tak, musiałem dostosować jego MySQL. – sehummel
Zrobiłem 'MainContact :: where ('timestamp', '>', DB :: raw ('NOW() - INTERVAL'. $ Interval. 'DAY') -> get();', a następnie przekazane w interwale – sehummel
Możesz również użyć 'strtotime (" - 1 day ")', tak: 'MainContact :: where ('timestamp', '>' strtotime (" - {$ interval} day ")) -> get(); ' –