Maison >base de données >tutoriel mysql >Comment récupérer efficacement les données produit dans Laravel à l'aide d'une sous-requête dans « WHERE IN » ?
Sous-requête Laravel WHERE IN :
Vous recherchez un moyen performant de récupérer les données produit de la table products dans Laravel, en utilisant une sous-requête pour spécifier les valeurs product_id à inclure. Bien qu'une alternative de jointure existe, vous préférez une approche basée sur des sous-requêtes à des fins d'optimisation.
Solution :
Vous trouverez ci-dessous le code qui répond à vos besoins, en exploitant les sous-requêtes au sein du où clause :
Products::whereIn('id', function($query){ $query->select('paper_type_id') ->from(with(new ProductCategory)->getTable()) ->whereIn('category_id', ['223', '15']) ->where('active', 1); }) ->get();
Explication :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!