如何使用文本框过滤数据库记录-单选按钮-使用laravel的下拉菜单和日期选择器

时间:2019-02-28 01:48:13

标签: php laravel eloquent

大家好,我该如何在Laravel应用中实现搜索功能?

如何使用文本框过滤数据库记录-单选按钮-使用laravel下拉列表和日期选择器

1 个答案:

答案 0 :(得分:0)

您可以使用ajax请求(或http请求,由您决定)发送过滤器,然后在服务器端使用when(bool $condition, callback $query)过滤查询。创建基于过滤器的查询的方式非常优雅。

$query = Product::query();

$query->when($request->category,function ($q) use ($request){
    $q->where("category",$request->category)
});

$query->when($request->has("min_price"),function ($q) use ($request){
    $q->where("price",">=",$request->min_price)
});

// and other filters...

$result = $query->get();