집 >데이터 베이스 >MySQL 튜토리얼 >하위 쿼리와 함께 Laravel의 `whereIn`을 사용하는 방법은 무엇입니까?
WHERE IN 절을 사용한 Laravel 하위 쿼리
Laravel의 일반적인 작업은 WHERE IN 절 내의 하위 쿼리를 사용하여 데이터를 검색하는 것입니다. 이를 달성하려면 클로저와 함께 whereIn() 메소드를 활용할 수 있습니다.
예를 들어 다음 쿼리가 있다고 가정해 보겠습니다.
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();
여기서 code:
위 내용은 하위 쿼리와 함께 Laravel의 `whereIn`을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!