Laravel价格范围从多个列中搜索

时间:2019-10-28 07:12:49

标签: laravel eloquent

我必须从两列(常规价格和sale_price)中搜索价格范围(最小价格和最大价格),但无法从两个列中获取值。

1 个答案:

答案 0 :(得分:0)

如果您要使用“和”逻辑进行搜索,可以链接whereBetween方法,以免出现这种情况:

$query->whereBetween('regular_price', [$min_price, $max_price])
    ->whereBetween('sale_price', [$min_price, $max_price]);

或者您可以使用orWhereBetween`方法:

$query->where(function($q){
    return $q->whereBetween('regular_price', [$min_price, $max_price])
        ->orWhereBetween('sale_price', [$min_price, $max_price]);
});