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和ACCESS写聊天室(九)
Oct 09 PHP
php删除数组元素示例分享
Feb 17 PHP
PHP中nowdoc和heredoc使用需要注意的一点
Mar 21 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
PHP实现删除字符串中任何字符的函数
Aug 11 PHP
PHP的openssl加密扩展使用小结(推荐)
Jul 18 PHP
apache php mysql开发环境安装教程
Jul 28 PHP
PHP实现bitmap位图排序与求交集的方法
Jul 28 PHP
浅谈PHP表单提交(POST&GET&URL编/解码)
Apr 03 PHP
PHP实现数组转JSon和JSon转数组的方法示例
Jun 14 PHP
如何在PHP中生成随机数
Jun 04 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
PHP学习笔记(三):数据类型转换与常量介绍
2015/04/17 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
php成功操作redis cluster集群的实例教程
2019/01/13 PHP
JQuery的ajax基础上的超强GridView展示
2009/09/18 Javascript
jquery动画3.创建一个带遮罩效果的图片走廊
2012/08/24 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
js delete 用法(删除对象属性及变量)
2014/08/24 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
vue项目中跳转到外部链接的实例讲解
2018/09/20 Javascript
vue使用高德地图根据坐标定位点的实现代码
2019/08/22 Javascript
jquery实现加载更多"转圈圈"效果(示例代码)
2020/11/09 jQuery
Python实现的一个简单LRU cache
2014/09/26 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
高效测试用例组织算法pairwise之Python实现方法
2017/07/19 Python
python3人脸识别的两种方法
2019/04/25 Python
python实现websocket的客户端压力测试
2019/06/25 Python
python 写函数在一定条件下需要调用自身时的写法说明
2020/06/01 Python
深入了解Python 方法之类方法 & 静态方法
2020/08/17 Python
如何删除一个表里面的重复行
2013/07/13 面试题
文职个人求职信范文
2013/09/23 职场文书
技术人员面试提纲
2013/11/28 职场文书
我的大学生活职业生涯规划
2014/01/02 职场文书
给校长的一封建议书
2014/03/12 职场文书
舞蹈专业大学生职业规划范文
2014/03/12 职场文书
小学生2014国庆节演讲稿:祖国在我心中
2014/09/21 职场文书
党的群众路线教育实践活动教师自我剖析材料
2014/10/09 职场文书
2016年小学感恩节活动总结
2016/04/01 职场文书
html实现随机点名器的示例代码
2021/04/02 Javascript
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
Go微服务项目配置文件的定义和读取示例详解
2022/06/21 Golang
DQL数据查询语句使用示例
2022/12/24 MySQL