Laravel을 사용하여 WHERE IN 절이 포함된 하위 쿼리 구현
다음과 같은 하위 쿼리를 활용하는 특정 SQL 쿼리를 실행하는 방법을 요청하셨습니다. Laravel 프레임워크의 WHERE IN 절. 이를 달성하는 방법을 살펴보겠습니다.
Laravel Query Builder
Laravel Query Builder는 SQL 쿼리를 구성하기 위한 우아한 구문을 제공합니다. 제공된 쿼리를 실행하려면 다음 코드를 사용할 수 있습니다.
$productIds = ProductCategory::whereIn('category_id', ['223', '15'])->pluck('product_id'); $products = Product::where('active', 1)->whereIn('id', $productIds)->get();
클로저 기반 하위 쿼리
또는 클로저 기반 하위 쿼리를 사용할 수 있습니다. 하위 쿼리:
Products::whereIn('id', function($query){ $query->select('product_id') ->from('product_category') ->whereIn('category_id', ['223', '15']) ->where('active', 1); }) ->get();
설명:
성능 고려 사항:
성능이 중요하다고 지적하셨는데, 하위 쿼리를 사용하는 것이 실제로 효율성에 적합합니다. 클로저 기반 방법은 약간 더 복잡하지만 성능상의 이점을 제공할 수 있습니다.
위 내용은 Laravel에서 WHERE IN을 사용하여 하위 쿼리를 효율적으로 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!