Laravel实现ORM带条件搜索分页


Posted in PHP onOctober 24, 2019

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

查询构造器:

$users = DB::table('users')->where('votes', '=', 100)->get();

或者ORM:

$users = User::where('votes', '=', 100)->all();

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

$articles = Article::where('id','>','10')->where('is_auth','=','1')->where('id','=','14')->paginate(3)

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

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保持分页条件的方法:

{!! $articles->appends(['search_sid'=>$articles->sid, 'search_title'=>$articles->title])->render() !!}

效果如图:

Laravel实现ORM带条件搜索分页

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

PHP 相关文章推荐
PHP一些常用的正则表达式字符的一些转换
Jul 29 PHP
PHP读取xml方法介绍
Jan 12 PHP
解析php5配置使用pdo
Jul 03 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
PHP中判断文件存在使用is_file还是file_exists?
Apr 03 PHP
PHP Cookie学习笔记
Aug 23 PHP
基于thinkPHP类的插入数据库操作功能示例
Jan 06 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
PHP实现创建微信自定义菜单的方法示例
Jul 14 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
redis+php实现微博(一)注册与登录功能详解
Sep 23 PHP
PHP架构及原理知识点详解
Dec 22 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 #PHP
Laravel监听数据库访问,打印SQL的例子
Oct 24 #PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 #PHP
浅谈laravel aliases别名的原理
Oct 24 #PHP
Laravel 模型使用软删除-左连接查询-表起别名示例
Oct 24 #PHP
laravel model 两表联查示例
Oct 24 #PHP
Laravel框架之解决前端显示图片问题
Oct 24 #PHP
You might like
php事件驱动化设计详解
2016/11/10 PHP
PHP简单实现二维数组赋值与遍历功能示例
2017/10/19 PHP
Aster vs KG BO3 第三场2.19
2021/03/10 DOTA
jquery 学习笔记一
2010/04/07 Javascript
js DOM的学习笔记
2011/12/22 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
浅谈jQuery中对象遍历.eq().first().last().slice()方法
2014/11/26 Javascript
JavaScript的内存释放问题详解
2015/01/21 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
Javascript removeChild()删除节点及删除子节点的方法
2015/12/27 Javascript
javascript实现在网页中运行本地程序的方法
2016/02/03 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
使用原生的javascript来实现轮播图
2017/02/24 Javascript
VUE + UEditor 单图片跨域上传功能的实现方法
2018/02/08 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
在vue中使用console.log无效的解决
2020/08/09 Javascript
解决vue加scoped后就无法修改vant的UI组件的样式问题
2020/09/07 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
python数组过滤实现方法
2015/07/27 Python
Python实现的圆形绘制(画圆)示例
2018/01/31 Python
python模块之subprocess模块级方法的使用
2019/03/26 Python
详解Numpy中的数组拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
2019/05/27 Python
python join方法使用详解
2019/07/30 Python
现代生活方式的家具和装饰:Dot & Bo
2018/12/26 全球购物
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
外贸业务员求职自荐信分享
2013/09/21 职场文书
财务会计人员求职的自我评价
2014/01/13 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
有限公司股东合作协议书
2014/10/29 职场文书
我们的节日重阳节活动总结
2015/03/24 职场文书
采购员岗位职责范本
2015/04/07 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
上甘岭观后感
2015/06/10 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书