2013-02-24 8 views
23

Ich benutze Laravel Framework.Laravel ORM, Datum vergleichen

Ich möchte alle Zeilen für diesen Tag. Das ist, was ich versuchte:

DB::table('users')->where('created_at', '>=', date('Y-m-d H:i:s')) 

(Feld created_at in Datenbank im Format dargestellt: Y-m-d H:i:s).

+1

Mögliches Duplikat [meine eigene Frage] (http://stackoverflow.com/questions/14790027/using-eloquent-how-do-i-filter-my-model-query- to-include-only-Gegenstände-die-waren-c), wo eloquent wird verwendet, ebenso wie Fluent. –

Antwort

4

date('Y-m-d H:i:s') gibt Datum von jetzt zurück.

Wenn Sie Ergebnisse vom Anfang des Tages möchten, können Sie es durch date('Y-m-d').' 00:00:00' ersetzen.

Wenn Sie Ergebnisse von den letzten 24 Stunden, die Sie mit date('Y-m-d H:i:s',time()-86400) ersetzen können (86400 = 24 * 60 * 60)

47

Hmmm ... es eine gute Antwort auf diese Frage war, die nun verschwunden zu sein scheint. *

es so etwas wie das war:

User::where('created_at', '>=', new DateTime('today')) 

Hinweis: wenn Sie diesen Code in einer Datei mit einem Namespace setzen sind, oder vielleicht einen Namespace in der Zukunft verwenden, sollten Sie die Datetime Klasse Präfix mit ein Backslash: new \DateTime('today').

* https://stackoverflow.com/questions/15052679/laravel-framework-how-to-get-today-queries

+0

danke :) hat mir geholfen – pila

+0

mit es, danke – Heihachi

+0

Schön zusammen. – Banago

0

Ich weiß, dass Thema ist alt aber kann jemand versuchen, eine Lösung von den Suchmaschinen zu finden.

können Sie verwenden:

User::whereDate('created_at', '=', Carbon::today()->toDateString()); 

Sie diesen Link besuchen können, wenn Sie mehr über Datumsvergleich in Laravel mit denen wissen wollen.

Eloquent date filtering: whereDate() and other methods

0

einfach:

DB::table('users')->where('created_at', '>=', date('Y-m-d'). ' 00:00:00') 

Wenn alle Zeilen für diesen Tag bekommen (die Zeit sollte 00.00.00 sein), so stellen Sie sicher, dass das Datum Bedingung aktuelle Datum einzustellen und 00 : 00: 00 also

date('Y-m-d'). ' 00:00:00' 
+0

Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erklärung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-results) wirklich, um die Qualität Ihres zu verbessern Post.Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. –