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 相关文章推荐
真正的ZIP文件操作类(php)
Jul 21 PHP
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
MySQL的FIND_IN_SET函数使用方法分享
Mar 27 PHP
深入file_get_contents函数抓取内容失败的原因分析
Jun 25 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
php模拟ping命令(php exec函数的使用方法)
Oct 25 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
利用php做服务器和web前端的界面进行交互
Oct 31 PHP
PHP通过调用新浪API生成t.cn格式短网址链接的方法详解
Feb 20 PHP
详解PHP PDO简单教程
May 28 PHP
laravel框架如何设置公共头和公共尾
Oct 22 PHP
php经典趣味算法实例代码
Jan 21 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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
PHP使用GETDATE获取当前日期时间作为一个关联数组的方法
2015/03/19 PHP
PHP加密解密类实例分析
2015/04/20 PHP
10个php函数实用却不常见
2015/10/13 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
2017/09/29 PHP
thinkphp3.2.0 setInc方法 源码全面解析
2018/01/29 PHP
PHP常用函数之根据生日计算年龄功能示例
2019/10/21 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
javascript编程起步(第一课)
2007/01/10 Javascript
nodejs的require模块(文件模块/核心模块)及路径介绍
2013/01/14 NodeJs
jQuery实现文本展开收缩特效
2015/06/03 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
jQuery 3.0 的 setter和getter 模式详解
2016/07/11 Javascript
jQuery+HTML5实现WebGL高性能烟花绽放动画效果【附demo源码下载】
2017/08/18 jQuery
jQuery实现定时隐藏对话框的方法分析
2018/02/12 jQuery
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
JavaScript中click和onclick本质区别与用法分析
2018/06/07 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
Python排序搜索基本算法之插入排序实例分析
2017/12/11 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
opencv 图像滤波(均值,方框,高斯,中值)
2020/07/08 Python
Python 爬虫性能相关总结
2020/08/03 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
Dockers美国官方网站:卡其裤、男士服装、鞋及配件
2016/11/22 全球购物
世界领先的在线地板和建筑材料批发商:BuildDirect
2017/02/26 全球购物
市政管理求职信范文
2014/05/07 职场文书
学校课外活动总结
2014/05/08 职场文书
公务员年终个人总结
2015/02/12 职场文书
详解CSS不受控制的position fixed
2021/05/25 HTML / CSS
OpenCV 图像梯度的实现方法
2021/07/25 Python
Python中字符串对象语法分享
2022/02/24 Python