如何在laravel中使用查询字符串制作过滤器

新手 123

我想用查询参数制作一个过滤器,这里我想制作3个where,但是如果其中一个不存在,那么它不会有问题,因为它只会根据过滤器显示,如果没有查询字符串然后它将显示所有数据

public function VendorInfoFilter(Request $request)
    {
        $vendor  = DB::table('schema.data as d')
                    ->where('d.status','=',$request->status)
                    ->orderBy('d.id')
                    ->get();   
        return response()->json($vendor);

    }
Prashant Deshmukh .....

作为参考,确切的代码可能对您不起作用。

public function VendorInfoFilter(Request $request)
{
    $vendor  = DB::table('schema.data as d');

    if (!empty($request->status_one)) {
        $vendor = $vendor->where('d.status','=', $request->status_one);    
    }

    if (!empty($request->status_two)) {
        $vendor = $vendor->where('d.status','=', $request->status_two);  
    }

    if (!empty($request->status_three)) {
        $vendor = $vendor->where('d.status','=', $request->status_three); 
    }

    if (empty($request->status_one) && empty($request->status_two) && empty($request->status_three)) {
        $vendor= $vendor->where('d.status','=', $request->status_one)->where('d.status','=', $request->status_two)->where('d.status','=', $request->status_three);
    }

    $result = $vendor->orderBy('d.id')
                ->get();   

    return response()->json($result);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在字符串过滤器中修改输入的值

如何在函数中将字符串传递给dplyr过滤器?

Elasticsearch:如何在过滤器中使用Dismax查询

如何在Web API过滤器中清理字符串参数的值?

如何在graphql查询过滤器中使用OR / AND或使大小写不敏感的过滤器?

如何在Python中制作高效的字符串过滤器?

如何在字符串中定义过滤器或表达式?

如何在反应选择中使用另一个反应选择的值制作过滤器

使用文件夹制作过滤器

mongodb,如何在查询中使用$ not过滤器

如何在C#中解析Odata过滤器字符串?

如何创建字符串过滤器脚本?

仅在WooCommerce前端中使用gettext过滤器进行字符串翻译

如何在linq中将字符串与“过滤器”列表进行比较?

如何在从字符串渲染的Twig模板中使用自定义Twig过滤器?

如何在电子邮件过滤器中使用此字符串?

如何从列为字符串而不是DocumentFields的字段中创建mongoengine过滤器查询

ObjectListView本地化“过滤器”菜单中使用的字符串

如何在python中应用多列过滤器(字符串)

如何使用动作过滤器更改输入参数

如何在“With”(ManyToMany Laravel)中制作 where 过滤器?

使用 MVC 操作过滤器将自定义参数添加到每个查询字符串中

如何在JS中使用地图制作过滤器

如何使用 LINQ 查询对字符串执行日期范围过滤器

如何使用可观察对象制作过滤器

Django - 在 Q 过滤器中使用字符串变量

如何在一个过滤器中过滤数组的多个选项/字符串?

如何在android房间加入查询的内表中制作过滤器

如何在 C# 中对 MongoDB UpdateOne 实现字符串小于过滤器