如何在laravel 5.5中按范围价格和属性过滤产品

时间:2018-05-23 13:46:24

标签: php search laravel-5 pivot

产品表: ID,名称,价格

属性表: id,name,label,type {select or text}

attribute_values表: ID,attribute_id,名称,标签

attribute_product_attribute_value表(数据透视表): PRODUCT_ID,attribute_id,attribute_value_id,值

我的代码:

if ($category = CategoryProduct::getCategoryByValue('id', decode(\request()
   ->input('category')))) {
        $query = $category->products()->where('price', '>=', 
          (int)\request()->input('min_price'))->where('price', '<='
          , (int)\request()->input('max_price'))->whereHas('atts', function 
            ($query) {
           foreach (Input::get('att_filter') as $atts) {
             foreach ($atts as $index => $value) {
             $query->atts()->where('att_id', decode($index))
           - >where('sub_att_id', decode($value));

           }
    }

    })->get();

0 个答案:

没有答案