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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
Jul 12 PHP
理解PHP中的stdClass类
Apr 18 PHP
PHP延迟静态绑定示例分享
Jun 22 PHP
YII路径的用法总结
Jul 09 PHP
Laravel中使用阿里云OSS Composer包分享
Feb 10 PHP
php实现过滤UBB代码的类
Mar 12 PHP
PHP实现动态柱状图改进版
Mar 30 PHP
php如何控制用户对图片的访问 PHP禁止图片盗链
Mar 25 PHP
PHP进程通信基础之信号
Feb 19 PHP
基于PHP常用文件函数和目录函数整理
Aug 17 PHP
php微信公众号开发之翻页查询
Oct 20 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与javascript的两种交互方式
2006/10/09 PHP
php设计模式 Proxy (代理模式)
2011/06/26 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
php中define用法实例
2015/07/30 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
2016/04/29 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
VUE2实现事件驱动弹窗示例
2017/10/21 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
JS运动特效之完美运动框架实例分析
2018/01/24 Javascript
mint-ui 时间插件使用及获取选择值的方法
2018/02/09 Javascript
vue实现tab切换外加样式切换方法
2018/03/16 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
[01:54]TI珍贵瞬间系列(五):压力
2020/08/29 DOTA
在Python的Flask框架中实现单元测试的教程
2015/04/20 Python
pycharm debug功能实现跳到循环末尾的方法
2018/11/29 Python
python七夕浪漫表白源码
2019/04/05 Python
Python对列表的操作知识点详解
2019/08/20 Python
python安装第三方库如xlrd的方法
2020/10/31 Python
使用Python webdriver图书馆抢座自动预约的正确方法
2021/03/04 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
韩国现代百货官网:Hmall
2018/03/21 全球购物
捷克家具销售网站:SCONTO Nábytek
2020/01/02 全球购物
英国最受欢迎的母婴精品品牌:JoJo Maman BéBé
2021/02/17 全球购物
专题组织生活会方案
2014/06/15 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
Java使用Unsafe类的示例详解
2021/09/25 Java/Android