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 来访国内外IP判断代码并实现页面跳转
Dec 18 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
php生成短网址示例
May 05 PHP
ThinkPHP框架任意代码执行漏洞的利用及其修复方法
Jul 04 PHP
php操作xml入门之cdata区段
Jan 23 PHP
Yii2组件之多图上传插件FileInput的详细使用教程
Jun 20 PHP
php模拟post上传图片实现代码
Jun 24 PHP
你不知道的文件上传漏洞php代码分析
Sep 29 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
laravel按天、按小时,查询数据的实例
Oct 09 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
【星际争霸1】人族1v7家ZBath
2020/03/04 星际争霸
PHP中上传大体积文件时需要的设置
2006/10/09 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
利用php_imagick实现复古效果的方法
2016/10/18 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
js读写json文件实例代码
2014/10/21 Javascript
JavaScript Window浏览器对象模型方法与属性汇总
2015/04/20 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
浅谈js中子页面父页面方法 变量相互调用
2016/08/04 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
jQuery is not defined 错误原因与解决方法小结
2017/03/19 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
手挽手带你学React之React-router4.x的使用
2019/02/14 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
写给新手同学的vuex快速上手指北小结
2020/04/14 Javascript
用python删除java文件头上版权信息的方法
2014/07/31 Python
解析Python中的eval()、exec()及其相关函数
2017/12/20 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
python logging.info在终端没输出的解决
2020/05/12 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
Html5 webview元素定位工具的实现
2020/08/07 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
后勤采购员岗位职责
2013/12/19 职场文书
2014保险公司个人工作总结
2014/12/09 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
军训心得体会范文(2016最新篇)
2016/01/11 职场文书
培训心得体会怎么写
2016/01/25 职场文书
详解Html5项目适配系统深色模式方案总结
2021/04/14 HTML / CSS
Golang gRPC HTTP协议转换示例
2022/06/16 Golang
html,css,javascript是怎样变成页面的
2023/05/07 HTML / CSS