2016-07-28 17 views
1

In dem unten angegebenen Code $allZip["assigned_date"] hat Wert 2016-07-27 18:12:26. Wenn ich versuche, es mit dem Feld created_at zu vergleichen, das auch ein Zeitstempelfeld ist, ist das Ergebnis eine leere Sammlung.Eine Laravel-Kollektion nach Datum filtern

$filtered_datas = $datas->filter(function ($data) use($allZip) { 
    return $data->zip == $allZip["zip"] && $data->created_at < $allZip["assigned_date"]; 
}); 

Es gibt Daten in der Datenbank mit zip Feldübereinstimmungswert von $allZip["zip"] und created_at Feld mit dem Wert 2016-07-19 18:12:26. Daher sollte es ein Element in der Sammlung zurückgeben, aber stattdessen eine leere Sammlung zurückgeben. Warum?

+0

Welche Version von Laravel verwenden Sie? – danbondd

Antwort

0

Stellen Sie sicher, dass alle Ihre Daten DateTime oder Carbon Instanzen sind, keine Zeichenfolgen. Andernfalls sollte der Vergleichsoperator nicht wie erwartet funktionieren.

Verwandte Themen