Wie sage ich WHERE (a = 1 OR b =1 ) AND (c = 1 OR d = 1)
Soll ich für kompliziertere Abfragen Raw SQL verwenden?
php
laravel
eloquent
laravel-query-builder
Farzher
quelle
quelle
function ($query) use ($param1, $param2)...
; Oh, du hast deinen Kommentar gelöscht.Wenn Sie in Laravel 4 Parameter für a, b, c, d verwenden möchten
quelle
Wenn Sie in Laravel 4 Klammern verwenden möchten und die Rückgabe nicht vergessen möchten
In Laravel 4 müssen Sie (zumindest) $ a, $ b in Klammern wie im Beispiel verwenden
Das ist mein Ergebnis:
quelle
Wenn Sie die ODER-Bedingungen durchlaufen, benötigen Sie nicht die zweite $ query-> where von den anderen Posts (eigentlich glaube ich nicht, dass Sie im Allgemeinen brauchen, können Sie einfach orWhere in den verschachtelten wo verwenden, wenn dies einfacher ist).
quelle
use
Schlüsselwort hinzufügen , um die Attributvariable innerhalb des where zu verwenden.$ a, $ b, $ c, $ d können dynamische Werte der Abfrage sein
quelle
Einfach in Laravel Eloquent verwenden:
Erzeugt eine Abfrage wie:
quelle
Ein anderer Weg ohne Modal
Datenbank: Bestände Spalten: ID, Name, Firmenname, Austauschname, Status
quelle
Sie können auch Abfragebereiche verwenden, um die Dinge etwas aufgeräumter zu gestalten, sodass Sie Folgendes tun können:
Dann in Ihrem Modell
quelle
Sie können auch die erste oder Bedingung abfragen und später eine andere oder Bedingung anwenden
Wenden Sie nun eine andere Bedingung auf diese
$model
Variable anquelle
quelle
Die beste Möglichkeit, SQL-Klammern zu verwenden, ist die Rückruffunktion in Laravel Eloquent.
Sagen Sie nicht, wenn Sie eine Abfrage haben, die Klammern in Klammern enthält
Damit Sie nicht sagen, dass Sie Wertedynamik erzeugen möchten
quelle