前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Laravel实现ORM带条件搜索分页

Laravel实现ORM带条件搜索分页

作者头像
砸漏
发布2020-10-20 10:58:51
1.4K0
发布2020-10-20 10:58:51
举报
文章被收录于专栏:恩蓝脚本恩蓝脚本

Laravel条件搜索一般使用where方法,如下:

查询构造器:

代码语言:javascript
复制
$users = DB::table('users')- where('votes', '=', 100)- get();

或者ORM:

代码语言:javascript
复制
$users = User::where('votes', '=', 100)- all();

当有多个条件时,可以多次调用where方法:

代码语言:javascript
复制
$articles = Article::where('id',' ','10')- where('is_auth','=','1')- where('id','=','14')- paginate(3)

所以,如果需要进行多条件搜索分页,我们可以这么写:

代码语言:javascript
复制
public function index(Request $request)
  {
    //分类表数据
    $sorts = Sortart::all();
    //文章表实例化
    $article = new Article;
    //搜索条件判断
    $where = $article;
    if($request- search_sid){
      $where = $where- where('sort_id','=',$request- search_sid);
    }
    if($request- search_title){
      $where = $where- where('title','like','%'.$request- search_title.'%');
    }
    //分页搜索
    $articles = $where- paginate(3);
    //搜索条件保持
    $articles- sid = $request- search_sid;
    $articles- title = $request- search_title;
    //$articles = Article::where('id',' ','10')- where('is_auth','=','1')- where('id','=','14')- paginate(3);
    //dd($articles);
    return view('admin.articles.index',compact('articles','sorts'));
  }

在页面中,使用url保持分页条件的方法:

代码语言:javascript
复制
{!! $articles- appends(['search_sid'= $articles- sid, 'search_title'= $articles- title])- render() !!}

效果如图:

以上这篇Laravel实现ORM带条件搜索分页就是小编分享给大家的全部内容了,希望能给大家一个参考。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-09-11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档