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的类树(支持无限分类)
Oct 09 PHP
PHP CURL模拟GET及POST函数代码
Apr 25 PHP
php 学习资料零碎东西
Dec 04 PHP
php中url函数介绍及使用示例
Feb 13 PHP
ThinkPHP验证码使用简明教程
Mar 05 PHP
PHP获取数组最后一个值的2种方法
Jan 21 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
Mar 19 PHP
PHP数组函数知识汇总
May 12 PHP
PHP实现的获取文件mimes类型工具类示例
Apr 08 PHP
php基于Redis消息队列实现的消息推送的方法
Nov 28 PHP
php原生数据库分页的代码实例
Feb 18 PHP
laravel数据库查询结果自动转数组修改实例
Feb 27 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/03/18 PHP
Jquery图形报表插件 jqplot简介及参数详解
2012/10/10 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
node.js中的fs.writeFile方法使用说明
2014/12/14 Javascript
js实现点击文本框显示日期选择器特效代码分享
2020/05/21 Javascript
JS实现黑客帝国文字下落效果
2015/09/01 Javascript
jQuery 3.0 的变化及使用方法
2016/02/01 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
Bootstrap源码解读媒体对象、列表组和面板(10)
2016/12/26 Javascript
JS实现批量上传文件并显示进度功能
2017/06/27 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
vue-router命名视图的使用讲解
2019/01/19 Javascript
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
[51:06]2018DOTA2亚洲邀请赛3月29日 小组赛A组 KG VS Liquid
2018/03/30 DOTA
python实现超简单端口转发的方法
2015/03/13 Python
使用Python的Flask框架构建大型Web应用程序的结构示例
2016/06/04 Python
python 实现倒排索引的方法
2018/12/25 Python
Python学习笔记之Django创建第一个数据库模型的方法
2019/08/07 Python
python多进程并行代码实例
2019/09/30 Python
python matplotlib折线图样式实现过程
2019/11/04 Python
pygame用blit()实现动画效果的示例代码
2020/05/28 Python
Python网络爬虫四大选择器用法原理总结
2020/06/01 Python
python os模块在系统管理中的应用
2020/06/22 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
plt.figure()参数使用详解及运行演示
2021/01/08 Python
selenium+python实现基本自动化测试的示例代码
2021/01/27 Python
国外平面设计第一市场:99designs
2016/10/25 全球购物
开业庆典邀请函
2014/01/08 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
责任担保书范文
2014/05/21 职场文书
2015年艾滋病宣传活动总结
2015/03/27 职场文书
2019经典广告词集锦!
2019/07/02 职场文书
python爬虫之利用selenium模块自动登录CSDN
2021/04/22 Python
golang 定时任务方面time.Sleep和time.Tick的优劣对比分析
2021/05/05 Golang
MySQL中datetime时间字段的四舍五入操作
2021/10/05 MySQL