집 >데이터 베이스 >MySQL 튜토리얼 >Laravel의 `whereIn` 절과 함께 하위 쿼리를 사용하는 방법은 무엇입니까?
Laravel 쿼리에 하위 쿼리 통합: WHERE IN 예제
복잡한 데이터베이스 쿼리를 처리할 때 하위 쿼리는 데이터를 검색하는 강력한 방법을 제공합니다. 여러 테이블에서 가져오거나 계산을 기반으로 결과를 필터링합니다. 널리 사용되는 PHP 프레임워크인 Laravel은 하위 쿼리 작업을 위한 사용하기 쉬운 인터페이스를 제공합니다.
문제:
Laravel에서 다음을 추출하는 쿼리를 작성해야 합니다. "product_category" 테이블의 값을 기반으로 필터링하기 위해 하위 쿼리를 사용하는 "products" 테이블의 데이터입니다. 특히 다음 기준을 충족하는 행을 포함하려고 합니다.
해결책:
이를 달성하기 위해 Laravel은 하위 쿼리를 쿼리에 통합하는 유연한 방법을 제공합니다. 사용하여 클로저:
Products::whereIn('id', function($query){ $query->select('product_id') ->from(with(new ProductCategory)->getTable()) ->whereIn('category_id', ['223', '15']) ->where('active', 1); }) ->get();
하위 쿼리 정의(클로저 내):
기본 쿼리:
위 내용은 Laravel의 `whereIn` 절과 함께 하위 쿼리를 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!