So rufen Sie Daten für einen Datumsbereich mit der whereBetween-Methode von Eloquent ab
Beim Erstellen von Berichten basierend auf bestimmten Datumsbereichen ist es wichtig, Daten zu filtern effektiv. Mit dem Eloquent ORM von Laravel können Sie ganz einfach Daten zwischen zwei angegebenen Daten abrufen.
In Ihrem Code-Snippet versuchen Sie, alle Reservierungen abzurufen, die mit einem bestimmten Datum übereinstimmen. Um diese Abfrage so zu ändern, dass sie Daten für einen Datumsbereich abruft, können Sie die Methode whereBetween verwenden.
$from = date('2018-01-01'); $to = date('2018-05-02'); $reservations = Reservation::whereBetween('reservation_from', [$from, $to])->get();
Diese Abfrage gibt alle Reservierungen zurück, die in den von Ihnen angegebenen Datumsbereich fallen .
Darüber hinaus können Sie die folgenden Methoden verwenden, um dynamische Datumsbereiche hinzuzufügen oder auszuschließen Intervalle:
Hier ist ein Beispiel für die Verwendung dieser Methoden:
Reservation::whereBetween('reservation_from', [$from1, $to1]) ->orWhereBetween('reservation_to', [$from2, $to2]) ->whereNotBetween('reservation_to', [$from3, $to3]) ->get();
Das Verständnis der verschiedenen where-Klauseln, wie z. B. whereIn, whereNull, whereDate und viele andere, wird Ihr Verständnis verbessern Möglichkeit, flexiblere Abfragen zu erstellen.
Weitere Einzelheiten finden Sie in der Dokumentation von Laravel zu Where Klauseln.
Das obige ist der detaillierte Inhalt vonWie rufe ich mit Laravel's Eloquent Daten innerhalb eines bestimmten Datumsbereichs ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!