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 17 PHP
PHP学习笔记之一
Jan 17 PHP
用php随机生成福彩双色球号码的2种方法
Feb 04 PHP
PHP字符串长度计算 - strlen()函数使用介绍
Oct 15 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
Oct 16 PHP
php实现中文转数字
Feb 18 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
PHP二进制与字符串之间的相互转换教程
Oct 14 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
使用laravel和ECharts实现折线图效果的例子
Oct 09 PHP
YII2框架中behavior行为的理解与使用方法示例
Mar 13 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生成月历代码
2007/06/14 PHP
PHP 如何利用phpexcel导入数据库
2013/08/24 PHP
php object转数组示例
2014/01/15 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
php中简单的对称加密算法实现
2017/01/05 PHP
javascript下阻止表单重复提交、防刷新、防后退
2007/08/17 Javascript
关于textarea提交的内容无法换行的解决办法
2013/04/09 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
js实现无缝滚动特效
2015/12/20 Javascript
js原型链与继承解析(初体验)
2016/05/09 Javascript
AngularJS 依赖注入详解及示例代码
2016/08/17 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
Vue.js实战之利用vue-router实现跳转页面
2017/04/01 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
小程序显示弹窗时禁止下层的内容滚动实现方法
2019/03/20 Javascript
jquery实现的分页显示功能示例
2019/08/23 jQuery
js实现div色块碰撞
2020/01/16 Javascript
微信小程序点击滚动到指定位置的实现
2020/05/22 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
Python基于pygame实现的弹力球效果(附源码)
2015/11/11 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
英国最大的在线蜡烛商店:Candles Direct
2019/03/26 全球购物
越南母婴用品购物网站:Kids Plaza
2020/04/09 全球购物
2014两会学习心得:榜样精神伴我行
2014/03/17 职场文书
教师产假请假条
2014/04/10 职场文书
应届生求职信范文
2014/05/26 职场文书
毕业证代领委托书
2014/09/26 职场文书
银行贷款委托书范本
2014/10/11 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
学校端午节活动总结
2015/02/11 职场文书
2015迎新晚会开场白
2015/07/17 职场文书
Matplotlib绘制条形图的方法你知道吗
2022/03/21 Python
详解flex:1什么意思
2022/07/23 HTML / CSS