Heim > Backend-Entwicklung > PHP-Tutorial > Wie frage ich Daten zwischen zwei Daten mit Laravel Eloquent ab?

Wie frage ich Daten zwischen zwei Daten mit Laravel Eloquent ab?

Linda Hamilton
Freigeben: 2024-12-17 21:09:15
Original
846 Leute haben es durchsucht

How to Query Data Between Two Dates Using Laravel Eloquent?

Wie frage ich zwischen zwei Daten mit Laravel und Eloquent ab?

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();
Nach dem Login kopieren

Diese Abfrage wählt alle Reservierungen aus, bei denen die Spalte „reservation_from“ zwischen dem Startdatum und dem Enddatum liegt.

Dynamischer Datumsbereich

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;
        }
    });
Nach dem Login kopieren

Mehrere Bedingungen

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();
Nach dem Login kopieren

Andere nützliche Where-Klauseln

Laravel Eloquent bietet weitere nützliche Where-Klauseln, einschließlich:

  • whereIn
  • whereNotIn
  • whereNull
  • whereNotNull
  • whereDate
  • whereMont h
  • whereDay
  • whereYear
  • whereTime
  • whereColumn
  • whereExists
  • whereRaw

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage