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.ini实现Mysql导入数据库文件最大限制的修改方法
Dec 11 PHP
上传文件先创建目录 再上传到目录里面去
Dec 29 PHP
php查询mysql大量数据造成内存不足的解决方法
Mar 04 PHP
为你总结一些php信息函数
Oct 21 PHP
php实现xml与json之间的相互转换功能实例
Jul 07 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
Dec 05 PHP
浅谈PHP匿名函数和闭包
Mar 08 PHP
PHP匿名函数(闭包函数)详解
Mar 22 PHP
关于Laravel-admin的基础用法总结和自定义model详解
Oct 08 PHP
php实现的证件照换底色功能示例【人像抠图/换背景图】
May 29 PHP
laravel中Redis队列监听中断的分析
Sep 14 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
Dec 15 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/01 PHP
php微信公众平台开发(四)回复功能开发
2016/12/06 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
php传值和传引用的区别点总结
2019/11/19 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
javascript 面向对象全新理练之原型继承
2009/12/03 Javascript
node.js超时timeout详解
2014/11/26 Javascript
JavaScript中实现无缝滚动、分享到侧边栏实例代码
2016/04/06 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
JS实现放大、缩小及拖拽图片的方法【可兼容IE、火狐】
2016/08/23 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
利用BootStrap的Carousel.js实现轮播图动画效果
2016/12/21 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
完美解决浏览器跨域的几种方法(汇总)
2017/05/08 Javascript
详解Vue用自定义指令完成一个下拉菜单(select组件)
2017/10/31 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
layui点击按钮页面会自动刷新的解决方案
2019/10/25 Javascript
python中常用检测字符串相关函数汇总
2015/04/15 Python
Python3字符串学习教程
2015/08/20 Python
django框架自定义用户表操作示例
2018/08/07 Python
python+logging+yaml实现日志分割
2019/07/22 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Python利用命名空间解析XML文档
2020/08/10 Python
美国在线购物频道:Shop LC
2019/04/21 全球购物
为什么说Ruby是一种真正的面向对象程序设计语言
2012/10/30 面试题
幼儿园家长寄语
2014/04/02 职场文书
解除合同协议书
2014/04/17 职场文书
公司周年庆典标语
2014/10/07 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
七年级上册语文教学计划
2015/01/22 职场文书
2015年新教师工作总结
2015/04/28 职场文书
java中为什么说子类的构造方法默认访问的是父类的无参构造方法
2022/04/13 Java/Android