我必须从两列(常规价格和sale_price)中搜索价格范围(最小价格和最大价格),但无法从两个列中获取值。
答案 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]);
});