带有 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中文网其他相关文章!