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&&mysql)六
Oct 09 PHP
常用表单验证类,有了这个,一般的验证就都齐了。
Dec 06 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
php中的boolean(布尔)类型详解
Oct 28 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
php中fgetcsv()函数用法实例
Nov 28 PHP
PHP动态规划解决0-1背包问题实例分析
Mar 23 PHP
php封装的图片(缩略图)处理类完整实例
Oct 19 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
PHP实现字符串大小写转函数的功能实例
Feb 06 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
老生常谈PHP数组函数array_merge(必看篇)
2017/05/25 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
js实现从中间开始往上下展开网页窗口的方法
2015/03/02 Javascript
原生js制作简单的数字键盘
2015/04/24 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
JavaScript代码轻松实现网页内容禁止复制(代码简单)
2015/10/23 Javascript
Angularjs中的页面访问权限怎么设置
2016/11/11 Javascript
JS实现鼠标移上去显示图片或微信二维码
2016/12/14 Javascript
详解vue-cli + webpack 多页面实例配置优化方法
2017/07/13 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
vue下载excel的实现代码后台用post方法
2019/05/10 Javascript
element的el-table中记录滚动条位置的示例代码
2019/11/06 Javascript
vue中的 $slot 获取插槽的节点实例
2019/11/12 Javascript
Ant Design的Table组件去除
2020/10/24 Javascript
Python中格式化format()方法详解
2017/04/01 Python
详解python第三方库的安装、PyInstaller库、random库
2021/03/03 Python
整理的15个非常有用的 HTML5 开发教程和速查手册
2011/10/18 HTML / CSS
美国知名的百货清仓店:Neiman Marcus Last Call
2016/08/03 全球购物
瑞士香水购物网站:Parfumcity.ch
2017/01/14 全球购物
如何反序的迭代一个序列?how do I iterate over a sequence in reverse order
2012/02/04 面试题
办理居住证介绍信
2014/01/15 职场文书
高中军训感想300字
2014/03/04 职场文书
公司经理任命书
2014/06/05 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
如何写贫困证明申请书
2014/10/29 职场文书
2015年人民调解工作总结
2015/05/18 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python
使用react+redux实现计数器功能及遇到问题
2021/06/02 Javascript
python获取对象信息的实例详解
2021/07/07 Python
redis中lua脚本使用教程
2021/11/01 Redis
MySQL中的全表扫描和索引树扫描
2022/05/15 MySQL