开发者社区 问答 正文

如何在Laravel中执行此操作,子查询在哪里

如何在Laravel中进行以下查询:

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 我也可以通过联接来做到这一点,但是我需要这种格式来提高性能。

展开
收起
保持可爱mmm 2020-05-11 15:54:54 413 分享 版权
1 条回答
写回答
取消 提交回答
  • 考虑以下代码:

    Products::whereIn('id', function($query){ $query->select('paper_type_id') ->from(with(new ProductCategory)->getTable()) ->whereIn('category_id', ['223', '15']) ->where('active', 1); })->get();来源:stack overflow

    2020-05-11 15:55:22
    赞同 展开评论
问答分类:
PHP
问答地址: