美文网首页
laravel 多条件搜索操作 keyword

laravel 多条件搜索操作 keyword

作者: 小瞪瞪 | 来源:发表于2018-09-11 11:27 被阅读0次

$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是避免条件查询出错

相关文章

网友评论

      本文标题:laravel 多条件搜索操作 keyword

      本文链接:https://www.haomeiwen.com/subject/sjoygftx.html