Heim >Datenbank >MySQL-Tutorial >Wie kann man Produktdaten in Laravel mithilfe einer Unterabfrage in „WHERE IN' effizient abrufen?
Laravel-Unterabfrage WHERE IN:
Sie suchen eine leistungsstarke Möglichkeit, Produktdaten mithilfe einer Unterabfrage aus der Produkttabelle in Laravel abzurufen um die einzubeziehenden product_id-Werte anzugeben. Während es eine Join-Alternative gibt, bevorzugen Sie zu Optimierungszwecken einen auf Unterabfragen basierenden Ansatz.
Lösung:
Unten finden Sie den Code, der Ihre Anforderung erfüllt und Unterabfragen innerhalb der nutzt worin Klausel:
Products::whereIn('id', function($query){ $query->select('paper_type_id') ->from(with(new ProductCategory)->getTable()) ->whereIn('category_id', ['223', '15']) ->where('active', 1); }) ->get();
Erklärung:
Das obige ist der detaillierte Inhalt vonWie kann man Produktdaten in Laravel mithilfe einer Unterabfrage in „WHERE IN' effizient abrufen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!