等于或大于laravel中的whereIn或array

问题描述

我有这个数组:

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));
});

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...