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 简单数组排序实现代码
Aug 05 PHP
PHP警告Cannot use a scalar value as an array的解决方法
Jan 11 PHP
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
Jun 17 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
PHP多进程编程实例
Oct 15 PHP
详解WordPress中添加和执行动作的函数使用方法
Dec 29 PHP
php如何实现不借助IDE快速定位行数或者方法定义的文件和位置
Jan 17 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
PHP封装的page分页类定义与用法完整示例
Dec 24 PHP
laravel框架创建授权策略实例分析
Nov 22 PHP
深入分析PHP设计模式
Jun 15 PHP
php中数组最简单的使用方法
Dec 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 setcookie函数的参数说明及其用法
2014/04/20 PHP
Yii2.0预定义的别名功能小结
2016/07/04 PHP
理清PHP在Linxu下执行时的文件权限方法
2017/06/07 PHP
PHP基于curl post实现发送url及相关中文乱码问题解决方法
2017/11/25 PHP
js的event详解。
2006/09/06 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
php析构函数的具体用法小结
2014/03/11 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
跟我学习javascript的基本类型和引用类型
2015/11/16 Javascript
AngularJS教程 ng-style 指令简单示例
2016/08/03 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
多种方式实现js图片预览
2016/12/12 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
vue2路由基本用法实例分析
2020/03/06 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
[57:50]DOTA2上海特级锦标赛主赛事日 - 4 胜者组决赛Secret VS Liquid第二局
2016/03/05 DOTA
python 随机数生成的代码的详细分析
2011/05/15 Python
用Python设计一个经典小游戏
2017/05/15 Python
Python使用matplotlib绘制正弦和余弦曲线的方法示例
2018/01/06 Python
Python实现修改IE注册表功能示例
2018/05/10 Python
通过Py2exe将自己的python程序打包成.exe/.app的方法
2018/05/26 Python
Python Web框架之Django框架Model基础详解
2019/08/16 Python
python实现TCP文件传输
2020/03/20 Python
CSS3中的注音对齐属性ruby-align用法指南
2016/07/01 HTML / CSS
h5调用摄像头的实现方法
2016/06/01 HTML / CSS
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
澳大利亚当地最大的时装生产商:Cue
2018/08/06 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
如何让Java程序执行效率更高
2014/06/25 面试题
武汉世纪畅想数字传播有限公司.NET笔试题
2014/07/22 面试题
几个常见的消息中间件(MOM)
2014/01/08 面试题
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
使用CSS实现一个搜索引擎的原理解析
2021/09/25 HTML / CSS