Sie können die Methode whereBetween von Eloquent verwenden, um zwischen zwei Daten abzufragen. Diese Methode verwendet ein Array aus zwei Werten als Argumente, wobei der erste Wert das Startdatum und der zweite Wert das Enddatum ist. Zum Beispiel:
<?php $from = date('2018-01-01'); $to = date('2018-05-02'); Reservation::whereBetween('reservation_from', [$from, $to]) ->get();
Diese Abfrage wählt alle Reservierungen aus, bei denen die Spalte „reservation_from“ zwischen dem Startdatum und dem Enddatum liegt.
Das können Sie auch Fügen Sie den Datumsbereich mithilfe der Filtermethode dynamisch hinzu. Zum Beispiel:
<?php Reservation::all() ->filter(function ($item) { if (Carbon::now()->between($item->from, $item->to)) { return $item; } });
Sie können mehrere Bedingungen verwenden, indem Sie die where-Methoden verketten. Zum Beispiel:
<?php Reservation::whereBetween('reservation_from', [$from1, $to1]) ->orWhereBetween('reservation_to', [$from2, $to2]) ->whereNotBetween('reservation_to', [$from3, $to3]) ->get();
Laravel Eloquent bietet weitere nützliche Where-Klauseln, einschließlich:
Für Weitere Informationen finden Sie in der Laravel-Dokumentation zu [Where-Klauseln](https://laravel.com/docs/eloquent/queries) und [whereBetween](https://laravel.com/docs/eloquent/queries#where-clauses ).
Das obige ist der detaillierte Inhalt vonWie frage ich Daten zwischen zwei Daten mit Laravel Eloquent ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!