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 相关文章推荐
判断Keep-Alive模式的HTTP请求的结束的实现代码
Aug 06 PHP
PHP循环输出指定目录下的所有文件和文件夹路径例子(简单实用)
May 10 PHP
php+mysql数据库查询实例
Jan 21 PHP
php根据生日计算年龄的方法
Jul 13 PHP
PHP的关于变量和日期处理的一些面试题目整理
Aug 10 PHP
thinkPHP使用post方式查询时分页失效的解决方法
Dec 09 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
Jul 18 PHP
php 防止表单重复提交两种实现方法
Nov 03 PHP
php根据年月获取当月天数及日期数组的方法
Nov 30 PHP
使用phpQuery获取数组的实例
Mar 13 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 PHP
Laravel框架学习笔记之批量更新数据功能
May 30 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
Session的工作方式
2006/10/09 PHP
php中$this->含义分析
2009/11/29 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
一段多浏览器的"复制到剪贴板"javascript代码
2007/03/27 Javascript
jquery slibings选取同级其他元素的实现代码
2013/11/15 Javascript
jquery ajax 简单范例(界面+后台)
2013/11/19 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
使用jquery+CSS3实现仿windows10开始菜单的下拉导航菜单特效
2015/09/24 Javascript
举例讲解JavaScript substring()的使用方法
2015/11/09 Javascript
jQuery禁用快捷键例如禁用F5刷新 禁用右键菜单等的简单实现
2016/08/31 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
详解基于vue-cli3.0如何构建功能完善的前端架子
2018/10/09 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
详解Vue底部导航栏组件
2019/05/02 Javascript
详解将微信小程序接口Promise化并使用async函数
2019/08/05 Javascript
在Vue中创建可重用的 Transition的方法
2020/06/02 Javascript
如何基于viewport vm适配移动端页面
2020/11/13 Javascript
复习Python中的字符串知识点
2015/04/14 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
解决python读取几千万行的大表内存问题
2018/06/26 Python
解决Python3.5+OpenCV3.2读取图像的问题
2018/12/05 Python
python try except返回异常的信息字符串代码实例
2019/08/15 Python
解决更改AUTH_USER_MODEL后出现的问题
2020/05/14 Python
django正续或者倒序查库实例
2020/05/19 Python
基于Python把网站域名解析成ip地址
2020/05/25 Python
长曲棍球装备:Lacrosse Monkey
2020/12/02 全球购物
Java里面Pass by value和Pass by Reference是什么意思
2016/05/02 面试题
总经理助理岗位职责
2013/11/08 职场文书
迎新晚会策划方案
2014/06/13 职场文书
中文专业自荐书
2014/06/29 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server
Python 游戏大作炫酷机甲闯关游戏爆肝数千行代码实现案例进阶
2021/10/16 Python
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL