将子查询合并到 Laravel 查询中:子查询 WHERE IN 示例
在处理复杂的数据库查询时,子查询提供了一种强大的检索数据的方法来自多个表或基于计算过滤结果。 Laravel 是一个流行的 PHP 框架,提供了一个易于使用的界面来处理子查询。
问题:
您需要在 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中文网其他相关文章!