$pfilters = ProductFilters ::whereIn('Tb_Product_filters.filter_value', $values) ->groupBy('Tb_Product_filters.product_id') ->join("Tb_Products","Tb_Products.id","Tb_Product_filters.product_id") ->join('Tb_Identities', 'Tb_Identities.id', '=', 'Tb_Products.employee_id') ->select( "Tb_Products.*", "Tb_Identities.first_name as fname", "Tb_Identities.last_name as lname" ) ->get() ->toArray();此查询为我提供了值数组中的所有产品,我只希望产品中包含所有值,例如如果我有价值观 = [1,2,3]上面的语句给了我任何产品具有value_id=1或2,3我只希望产品收集3个ATTRS这意味着只有产品具有value_id=1并且2和3 它应该在多行搜索。我有 4 个表产品过滤器 filters_value products_filters首先我们从过滤器开始任何过滤器都有一个或多个 filters_values 示例: filter = color , filters_value = [red,blue,green] 你现在它们之间的关系取决于 filter_id 作为 forgen 键产品表:当我创建产品时,我将选择产品过滤器和值示例:iphone = [color:glod, rom:128GB] 所以我将它们存储在 products_filters 中products_filter 表将包含;product_id , filter_id , filter_value所以假设我想要颜色为:红色和 rom 64GB 的产品?
2 回答
- 2 回答
- 0 关注
- 104 浏览
添加回答
举报
0/150
提交
取消