2017-09-06 79 views
0

我有我的Laravel項目的價格篩選器滑塊,我正在使用Bootstrap sliderLaravel價格過濾器之間

這裏是視圖

<input name="price" id="ex2" type="text" class="span2" value="" data-slider-min="10" data-slider-max="2000" data-slider-step="5" data-slider-value="[250,450]" onchange="checkBoxHandler()"/> 

這裏我輸入的代碼是我自動提交的Javascript

<script> 
    function checkBoxHandler() { 
     $('#color_form').submit(); 
    } 

    $("#ex2").slider({}); 
</script> 

這劇本是我的控制器

$price = $request->price; 
if (request()->has('price')) { 
    $products = product::whereBetween('price', [$price]) 
     ->whereHas('categories', function ($query) use ($tags){ 
      $query->where('name', $tags); 
     })->paginate(20); 

而且我得到了以下錯誤

SQLSTATE [HY093]:無效的參數號(SQL:SELECT COUNT(*)作爲骨料從products其中250,1400之間price和游泳和存在(SELECT * FROM categories內上categories加入category_productid = category_productcategory_id其中productsid = category_productproduct_idname =?))

回答

1

對於whereBetween,您需要傳遞數組。

whereBetween('price', explode(',', $price))