Laravel WHERE IN 절의 하위 쿼리
Laravel에서는 하위 쿼리에 ID 필드가 포함된 데이터를 검색하는 쿼리를 생성할 수 있습니다. 효과적으로 달성했습니다. JOIN 작업으로도 충분하지만 이 문서에서는 WHERE IN 절 내에서 하위 쿼리를 사용하여 성능을 최적화하는 데 중점을 둡니다.
다음 쿼리를 고려하세요.
SELECT `p`.`id`, `p`.`name`, `p`.`img`, `p`.`safe_name`, `p`.`sku`, `p`.`productstatusid` FROM `products` p WHERE `p`.`id` IN ( SELECT `product_id` FROM `product_category` WHERE `category_id` IN ('223', '15') ) AND `p`.`active`=1
Laravel에서 이 쿼리를 복제하려면 , 다음 코드를 활용하세요.
Products::whereIn('id', function($query){ $query->select('paper_type_id') ->from(with(new ProductCategory)->getTable()) ->whereIn('category_id', ['223', '15']) ->where('active', 1); }) ->get();
WHERE IN 절을 사용하면 이 문은 필요한 검색 및 검색 작업을 효율적으로 실행합니다. 이 접근 방식은 데이터베이스 호출을 최소화하는 것이 중요한 성능에 민감한 애플리케이션에 특히 유용합니다.
위 내용은 WHERE IN 절의 하위 쿼리를 사용하여 Laravel 쿼리를 최적화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!