问题描述
我有这个数组:
array:3 [▼
0 => "5"
1 => "10"
2 => "20"
]
这是折扣值,我需要带等于或大于数组中值的产品:
Product::whereHas('discounts',function($q) use($value){
$q->where('type','percentage')->whereIn('value','>=',$value);
});
$value
是上面的数组
因此,我需要带5%或更多折扣的产品|并带来10%或更多的产品| 20也一样
解决方法
找到最低价格,然后将所有折扣都提高到该水平
Product::whereHas('discounts',function($q) use($value){
$q->where('type','percentage')
->where('value','>=',min($value));
});