WHERE-Klauseln mit OR und AND in Laravel Eloquent Query kombinieren
Bei der Formulierung komplexer Datenbankabfragen ist es oft notwendig, WHERE-Klauseln mit beiden zu kombinieren OR- und AND-Operatoren. Dies kann in Laravel Eloquent durch logische Gruppierung erreicht werden.
Beispiel:
Betrachten Sie die Abfrage:
WHERE (a = 1 OR b =1 ) UND (c = 1 ODER d = 1)
Lösung:
Um diese Abfrage mit Laravel Eloquent zu erstellen, befolgen Sie diese Schritte:
Der resultierende Code würde wie folgt aussehen:
Model::where(function ($query) { $query->where('a', '=', 1) ->orWhere('b', '=', 1); }) ->where(function ($query) { $query->where('c', '=', 1) ->orWhere('d', '=', 1); });
Hinweis:
Während die Verwendung von Roh-SQL eine Option für komplexere Abfragen ist, wird im Allgemeinen empfohlen, Eloquent zu verwenden, um die Lesbarkeit zu gewährleisten und Nutzen Sie die Abfrage-Builder-Funktionen von Eloquent.
Das obige ist der detaillierte Inhalt vonWie kombiniere ich WHERE-Klauseln mit OR und AND in Laravel Eloquent?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!