Ich möchte alle Zeilen in meiner Datenbanktabelle, die ein Tag oder weniger alt sind, zurückgeben. Ich benutze Laravel 4. Dies ist, was ich versucht habe:Laravel/Eloquent und Vergleichen von Daten
$date = date('Y-m-d H:i:s');
return MainContact::where(DATEDIFF('timestamp', $date), '<=', 1)->get();
Dies funktioniert nicht. Ich lese die Dokumentation und es scheint nicht so, als ob Sie Laravel MySQL-Funktionen übergeben können. timestamp
ist ein Datetime-Feld. Wie kann ich diese Daten in Laravel 4 vergleichen?
Ja, ich musste sein MySQL anpassen. – sehummel
Ich habe 'MainContact :: wo ('Zeitstempel', '>', DB :: roh ('JETZT() - INTERVALL'. $ Intervall. 'DAY') -> get();' und dann in der Pause bestanden Ich wollte. – sehummel
Sie können auch 'strtotime (" - 1 Tag ")', wie folgt verwenden: 'MainContact :: wo ('timestamp', '>' strtotime (" - {$ interval} Tag ")) -> get(); ' –