Heim > Backend-Entwicklung > PHP-Tutorial > Wie kombiniere ich WHERE-Klauseln mit OR und AND in Laravel Eloquent?

Wie kombiniere ich WHERE-Klauseln mit OR und AND in Laravel Eloquent?

Mary-Kate Olsen
Freigeben: 2024-11-24 11:32:18
Original
714 Leute haben es durchsucht

How to Combine WHERE Clauses with OR and AND in Laravel Eloquent?

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:

  1. Erstellen Sie eine anonyme Abfrage mit dem Wo Methode.
  2. Verwenden Sie innerhalb der inneren Abfrage die orWhere-Methode, um OR zu kombinieren Bedingungen.
  3. Erstellen Sie eine weitere verschachtelte anonyme Abfrage, um die UND-Bedingungen zu definieren.

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

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!

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