laravel 多条件搜索操作 keyword

$keyword=$request->input();

$list = DB::table("user as a")

    ->leftJoin('students as b', 'b.id', '=',  'a.sid')


->where(function($query) use($keyword) {

        if(!empty($keyword["keyword"])){

            $name=$keyword["keyword"];

            $query->Where('user_name','like',"%$name%");

            $query->orWhere('alias_name','like',"%$name%");

            $query->orWhere('mobile','like',"%$name%");

        }

})

    ->where(function($query) use($keyword) {

    if(!empty($keyword["mid"])){

        $query->where('mid',$keyword["mid"]);

    }

})

    ->select(['b.*',,'b.id as b_id','a.*','a.id as a_id','a.name as a_name','b.name as b_name'])

    ->orderBy("a.id","desc")

    ->paginate(15);

写多个where是避免条件查询出错

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,504评论 0 13
  • 解决问题的时候可以换一种思路,也许问题就迎刃而解了
    小夷阅读 62评论 0 0
  • 曾经听一位大师的讲座,他曾这样告诫台下的老师们,冷板凳要坐几年,才能看见自己的成长和进步。还亲切的叫他的徒弟为小板...
    杨春霞_8f89阅读 464评论 0 0
  • 《提高意识能量频率有效方法》 1.信任:信任灵魂的旅程,相信自己内在的力量,相信自己值得被爱,相信生命会带我们体验...
    厚得载物阅读 1,587评论 0 3
  • #分享课程收获: 大强:自己看完了《思考快与慢》,证实和证伪的对自己的启发特别大。自己从事的行业是高中教育和高考优...
    Emma在路上阅读 586评论 0 1