按类别过滤器过滤产品,使用类别过滤器创建动态过滤器以获取产品,产品具有更多过滤器

时间:2017-10-14 00:48:44

标签: php mysql laravel filter pivot-table

产品:
-ID -状态 -name_product

过滤器:
-ID -名称 -category_filter_id

category_filters:
-ID -name

category_product(数据透视表):
-ID -product_id -filter_id

enter image description here

$filter_ids = [23,12,43];//id filters
$products = Product::where('status', "=", 1);
$products = $products->whereHas('filters', function($query) use ($filter_ids){
    $query->whereIn('categ_filter_id', $filter_ids);
});

如果用户选择以下内容,如何获取产品: 如果检查:型号1,型号2,提示2 - >结果必须是:模型中的乘积(模型1和/或模型2和尖端2)??

我使用select:

Java.java

但是如果在表pivot中返回至少一次的产品,但我需要返回所有逻辑结果。

最后,我必须返回以下内容:在model_1和type_2中找到的产品,以及model_2和type_2中的产品。 请帮帮我......

这个动态过滤器有很多类别,他需要作为普通过滤器工作(逻辑)..... 我该怎么办,或者出了什么问题?

0 个答案:

没有答案