$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();此查詢?yōu)槲姨峁┝酥禂到M中的所有產品,我只希望產品中包含所有值,例如如果我有價值觀 = [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 鍵產品表:當我創(chuàng)建產品時,我將選擇產品過濾器和值示例:iphone = [color:glod, rom:128GB] 所以我將它們存儲在 products_filters 中products_filter 表將包含;product_id , filter_id , filter_value所以假設我想要顏色為:紅色和 rom 64GB 的產品?
- 2 回答
- 0 關注
- 118 瀏覽
添加回答
舉報
0/150
提交
取消