【问题标题】:Laravel Price Filter WherebetweenLaravel 价格过滤器介于两者之间
【发布时间】:2018-02-14 19:26:52
【问题描述】:

我的 Laravel 项目中有价格过滤器滑块,我正在使用 Bootstrap slider

这是我在视图中的输入代码

<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(*) as aggregate from products where price 在 250,1400 和游泳和存在之间(select * from categories inner join category_product on categories.id = category_product.category_id 其中products.id = category_product.product_idname = ?))

【问题讨论】:

    标签: php jquery twitter-bootstrap laravel laravel-5.4


    【解决方案1】:

    whereBetween,需要传入数组。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-14
      • 2017-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多