ORM过滤查询(request->name不为空才执行where条件)_企业IT_编程问答

ORM过滤查询(request->name不为空才执行where条件)

来源:互联网  时间:2018/7/14 0:10:23

关于网友提出的“ ORM过滤查询(request->name不为空才执行where条件)”问题疑问,本网通过在网上对“ ORM过滤查询(request->name不为空才执行where条件)”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: ORM过滤查询(request->name不为空才执行where条件)
描述:

由于查询条件有10个,写if没这么客观性,请问有没有filterwhere这样的方法呢

 ORM过滤查询(request->name不为空才执行where条件)


    解决方案1:

    queryScope 了解一下

    解决方案2:

    假设多个条件:a,b,c,d,e,f,g,h 筛选条件分别为值如果存在且不为空的时候加入查询条件中

    $query = User::select('所需字段');
    isset($a) && !empty($a) && $query->where('a', $a);
    isset($b) && !empty($b) && $query->where('a', $b);
    isset($c) && !empty($c) && $query->where('a', $c);
    isset($d) && !empty($d) && $query->where('a', $d);
    isset($e) && !empty($e) && $query->where('a', $e);
    isset($f) && !empty($f) && $query->where('a', $f);
    isset($g) && !empty($g) && $query->where('a', $g);
    isset($h) && !empty($h) && $query->where('a', $h);
    return $query->pagination(20);

    解决方案3:

    你的示例我表示看不懂。非要给个写法的话,那就是
    return User::where('xx', '条件');

    上一篇ezsql和memcache哪个sql缓存效率高?
    下一篇:没有了
    明星图片
    相关文章
    《 ORM过滤查询(request->name不为空才执行where条件)》由码蚁之家搜集整理于网络,
    联系邮箱:mxgf168#qq.com(#改为@)