Heim >Datenbank >MySQL-Tutorial >Wie verwende ich Unterabfragen mit der „whereIn'-Klausel von Laravel?
Einbinden von Unterabfragen in Laravel-Abfragen: Ein Beispiel für eine Unterabfrage WHERE IN
Beim Umgang mit komplexen Datenbankabfragen bieten Unterabfragen eine leistungsstarke Möglichkeit, Daten abzurufen aus mehreren Tabellen oder filtern Sie Ergebnisse basierend auf Berechnungen. Laravel, ein beliebtes PHP-Framework, bietet eine benutzerfreundliche Oberfläche für die Arbeit mit Unterabfragen.
Problem:
Sie müssen in Laravel eine Abfrage erstellen, die extrahiert Daten aus der Tabelle „products“ mithilfe einer Unterabfrage, um basierend auf Werten in der Tabelle „product_category“ zu filtern. Insbesondere möchten Sie Zeilen einschließen, die die folgenden Kriterien erfüllen:
Lösung:
Um dies zu erreichen, bietet Laravel eine flexible Möglichkeit, Unterabfragen mithilfe von Abschlüssen in Ihre Abfragen zu integrieren:
Products::whereIn('id', function($query){ $query->select('product_id') ->from(with(new ProductCategory)->getTable()) ->whereIn('category_id', ['223', '15']) ->where('active', 1); }) ->get();
Unterabfragedefinition (in Abschluss):
Hauptabfrage:
Das obige ist der detaillierte Inhalt vonWie verwende ich Unterabfragen mit der „whereIn'-Klausel von Laravel?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!