2016-09-01 1 views
1

Hallo Ich benutze Laravel und ich möchte Benutzer in der Lage sein zu filtern basierend auf einem erstellt am Datum im Format (dd/mm/yyy) zB 23/08/2016Laravel: Wie eloquent zu Abfrage Datenbank mit einem bestimmten Datum in (TT/MM/JJJ)

Die Datenbank speichert das Feld created_at als einen Zeitstempel wie diesen 2016-08-25 13:28:04.

Gibt es eine Möglichkeit, so zu konvertieren, dass die folgende Abfrage möglich:

Model::whereDate('created_at', '=', $filter['created_at']); 

Vielen Dank.

+0

Was ist die Frage? Konvertieren des Datums in das richtige Format? – simon

+0

Warum ist diese Abfrage nicht möglich? –

+0

@simon Ja Ich frage, wie man konvertiert, so dass Benutzer das Datum im TT/MM/JJJ-Format eingeben können, und dann kann ich dieses Datum verwenden, um den create_at-Zeitstempel in der Datenbank abzufragen. – user3552551

Antwort

0

Wenn ich HTML-Dateneingabe verwendete, funktionierte es, ohne etwas konvertieren zu müssen.

3

Nicht sicher, ob dies effizient ist, aber Sie können Carbon und whereDate() Methoden verwenden, um dies zu erreichen.

Model::whereDate('created_at','=',Carbon::createFromFormat('dd/mm/yyyy',$filter['created_at'])); 
Verwandte Themen