zoukankan      html  css  js  c++  java
  • laravel 多条件查询

    $cases = DB::table('cases')->where('cid',$cid)->join('admin_users', 'cases.uid', '=', 'admin_users.id')->select('cases.*','admin_users.name','admin_users.avatar')->when($condition,function($query) use($condition){
                    return $query->where(function($query) use($condition){
                        $query->orwhere('cases.title','like','%'.$condition.'%')->orwhere('cases.style','like','%'.$condition.'%')->orwhere('cases.address','like','%'.$condition.'%');
                    });
                })->when($default,function($query) use($default){
                    return $query->where(function($query) use($default){
                        $query->where('cases.style','like','%'.$default.'%');
                    });
                })->when($time == 1,function($query){
                    return $query->orderBy('cases.addtime','desc');
                })->when($time == 0,function($query){
                    return $query->orderBy('cases.addtime','asc');
                })->when($hot == 1,function($query){
                    return $query->orderBy('cases.hot','desc');
                })->when($hot == 0,function($query){
                    return $query->orderBy('cases.hot','asc');
                })->when($minarea > 0 && $maxarea > 0,function($query) use($minarea,$maxarea){
                    return $query->wherebetween('cases.area',[$minarea,$maxarea]);
                })->when($minarea > 0 && $maxarea == 0,function($query) use($minarea){
                    return $query->where('cases.area','>=',$minarea);
                })->when($minarea == 0 && $maxarea > 0,function($query) use($maxarea){
                    return $query->where(cases.'area','<=',$maxarea);
                })
                    ->orderBy('cases.sort','desc')->get();
    

      

  • 相关阅读:
    Docker数据卷
    Hyperloglog算法
    Greenplum6.9集群安装文档
    Java实现线程间通信方式
    计算机存储管理方式
    greenplum6.9踩坑总结
    Linux 内核参数Overcommit_memory(最近生产中Airflow和Greenplum有被这个参数坑到......)
    Airflow概念
    airflow安装文档
    基于Docker进行Zookeeper集群的安装
  • 原文地址:https://www.cnblogs.com/vinzen/p/10937979.html
Copyright © 2011-2022 走看看