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和XSL stylesheets转换XML文档
Oct 09 PHP
php magic_quotes_gpc的一点认识与分析
Aug 18 PHP
实用PHP会员权限控制实现原理分析
May 29 PHP
php session安全问题分析
Jun 24 PHP
php实现图片添加水印功能
Feb 13 PHP
用php来限制每个ip每天浏览页面数量的实现思路
Feb 24 PHP
php编译安装php-amq扩展简明教程
Jun 25 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
lnmp安装多版本PHP共存的方法详解
Aug 02 PHP
laravel excel 上传文件保存到本地服务器功能
Nov 14 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 过滤危险html代码
2009/06/29 PHP
PHP中实现获取IP和地理位置类分享
2015/02/10 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
THINKPHP5分页数据对象处理过程解析
2020/10/28 PHP
php array_map()函数实例用法
2021/03/03 PHP
动态加载js的几种方法
2006/10/23 Javascript
jquery 学习之二 属性(类)
2010/11/25 Javascript
Wordpress ThickBox 添加“查看原图”效果代码
2010/12/11 Javascript
当前流行的JavaScript代码风格指南
2014/09/10 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JavaScript实现将UPC转换成ISBN的方法
2015/05/26 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
深入浅析JS的数组遍历方法(推荐)
2016/06/15 Javascript
JS基于正则实现数字千分位用逗号分隔的方法
2017/06/16 Javascript
jQuery上传插件webupload使用方法
2017/08/01 jQuery
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
详解使用React.memo()来优化函数组件的性能
2019/03/19 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
vue 父组件通过v-model接收子组件的值的代码
2019/10/27 Javascript
微信小程序学习总结(五)常见问题实例小结
2020/06/04 Javascript
python实现解数独程序代码
2017/04/12 Python
python实现按长宽比缩放图片
2018/06/07 Python
pyqt 多窗口之间的相互调用方法
2019/06/19 Python
python SVM 线性分类模型的实现
2019/07/19 Python
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
园林资料员岗位职责
2013/12/30 职场文书
2014政务公开实施方案
2014/02/19 职场文书
有趣的广告词
2014/03/18 职场文书
质量保证书格式模板
2015/02/27 职场文书
企业百日安全活动总结
2015/05/07 职场文书
幼儿园教学工作总结2015
2015/05/12 职场文书
Flask搭建一个API服务器的步骤
2021/05/28 Python
Python实现查询剪贴板自动匹配信息的思路详解
2021/07/09 Python