whereBetween()Eloquent返回错误的结果

时间:2017-09-29 08:15:09

标签: laravel-5 eloquent

我有一个Eloquent查询,我正在使用查询范围。我的表中有一个km列,我将kmFrom和KmTo值作为发布数据传递。现在我正在做一个雄辩的地方,当我搜索km时,它返回错误的结果。

例如,如果我通过kmFrom = 1000kmTo = 2000。它给我的结果不在这两个值之间。

雄辩:

Product::categoriesCategoryId($categoryId)
            ->km($kmFrom, $kmTo)->get();

km的查询范围:

 public function scopeKm($query, $kmFrom, $kmTo)
    {   
        if(($kmFrom) && ($kmTo)){
            return $query->whereBetween('km', ["$kmFrom", "$kmTo"]);   
        }
        return $query;
    }

请帮助我做错了什么。

1 个答案:

答案 0 :(得分:0)

做同样事情的不同方法

picasso.setIndicatorsEnabled(true);

这将是相同的 希望这对你有帮助!