Heim >Datenbank >MySQL-Tutorial >Wie frage ich Daten zwischen Datumsangaben mit „$q->where()' von Laravel ab?
where()`? " />
Laravel-Abfrage „zwischen Datumsangaben“ mit $q->where()
Zum Abrufen von Daten innerhalb eines angegebenen Datumsbereichs mit Laravels $q-> Mit der ;where()-Methode können Sie verschiedene Ansätze verwenden, um mehrere Where-Bedingungen mit einem Abschluss zu verketten:
<code class="php">$projects = Project::where(function($q){ $q->where('recur_at', '>', Carbon::now()) ->where('recur_at', '<', Carbon::now()->addWeek()) ->where('status', '<', 5) ->where('recur_cancelled', '=', 0); });</code>
Alternativ können Sie die Where-Bedingungen direkt verketten, ohne einen Abschluss zu verwenden:
<code class="php">$projects = Project::where('recur_at', '>', Carbon::now()) ->where('recur_at', '<', Carbon::now()->addWeek()) ->where('status', '<', 5) ->where('recur_cancelled', '=', 0);</code>
Die Methode whereBetween() von Laravel bietet eine präzise Möglichkeit, Datumsbereiche zu verwalten:
<code class="php">$projects = Project::whereBetween('recur_at', [Carbon::now(), Carbon::now()->addWeek()]) ->where('status', '<', 5) ->where('recur_cancelled', '=', 0);</code>
Denken Sie daran, Carbon im Composer zu erfordern und den Carbon-Namespace zu verwenden, damit diese Lösungen ordnungsgemäß funktionieren.
Das obige ist der detaillierte Inhalt vonWie frage ich Daten zwischen Datumsangaben mit „$q->where()' von Laravel ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!