Heim >Datenbank >MySQL-Tutorial >Wie kann ich auf externe Variablen in PHP-Abschlüssen zugreifen, wenn ich die „where'-Klauseln von Laravel verwende?
PHP-Abschluss mit externen Variablen verwenden
Bei Verwendung der erweiterten Where-Klauseln von Laravel ist es notwendig, externe Variablen an Abschlussfunktionen zu übergeben. Die Standardsyntax umfasst das Erstellen einer neuen Eigenschaft und den Zugriff darauf über $this. Das Schlüsselwort „use“ bietet jedoch eine bequemere Lösung.
Durch die Verwendung von „use“ können Sie die benötigten Variablen im Gültigkeitsbereich des Abschlusses deklarieren. Zum Beispiel:
DB::table('users')->where(function ($query) use ($activated) { $query->where('activated', '=', $activated); })->get();
Mit diesem Ansatz können Sie direkt auf die $activated-Variable innerhalb des Abschlusses verweisen.
Erweiterte Syntax mit PHP 7.4
In PHP 7.4 bieten Pfeilfunktionen eine übersichtliche Alternative zu anonymen Funktionen. Hier ist ein Beispiel für die Verwendung von Pfeilfunktionen:
DB::table('users')->where(fn($query) => $query->where('activated', '=', $activated))->get();
Beachten Sie jedoch, dass sich Pfeilfunktionen geringfügig von regulären Funktionen unterscheiden:
Das obige ist der detaillierte Inhalt vonWie kann ich auf externe Variablen in PHP-Abschlüssen zugreifen, wenn ich die „where'-Klauseln von Laravel verwende?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!