Laravel框架搜索分页功能示例


Posted in PHP onFebruary 01, 2019

本文实例讲述了Laravel框架搜索分页功能。分享给大家供大家参考,具体如下:

控制器controller

/**
 * 文章搜索
 *
 * @author YING
 * @param void
 * @return void
 */
public function mesArticleSearch()
{
  //接值
  $input=Input::get();
  //调用模型查询
  //实例化类
  $cate=new Article();
  //调用自定义方法 查询分类
  $artInfo=$cate->searchAll($input);
  //从session的用户名
  $username=session('user_name');
  //实例化类
  $cate=new Category();
  //调用自定义方法 查询分类
  $cateInfo=$cate->selectAll();
  return view('admin.article',['username'=>$username,'artInfo'=>$artInfo,'cateInfo'=>$cateInfo,'cate_id'=>$input['cate_id'],'title'=>$input['title']]);
}

模型model

/**
 * 文章搜索
 *
 * @author YING
 * @param void
 * @return void
 */
public function searchAll($input)
{
  //判断
  if($input['cate_id']!=0&&$input['title']!=""){
    return $this->join('user','u_id','=','user.Id')
          ->join('category','article.cate_id','=','category.cate_id')
          ->select('user_name','cate_name','article.*')
          ->where('category.status','0')
          ->where(array('category.cate_id'=>$input['cate_id']))
          ->where('title','like','%'.$input['title'].'%')
          ->orderBy('article.sort','DESC')
          ->paginate(3);
  }else if($input['cate_id']!=0&&$input['title']==""){
    return $this->join('user','u_id','=','user.Id')
          ->join('category','article.cate_id','=','category.cate_id')
          ->select('user_name','cate_name','article.*')
          ->where('category.status','0')
          ->where(array('category.cate_id'=>$input['cate_id']))
          ->orderBy('article.sort','DESC')
          ->paginate(3);
  }else if ($input['cate_id']==0&&$input['title']!=""){
    return $this->join('user','u_id','=','user.Id')
          ->join('category','article.cate_id','=','category.cate_id')
          ->select('user_name','cate_name','article.*')
          ->where('category.status','0')
          ->where('title','like','%'.$input['title'].'%')
          ->orderBy('article.sort','DESC')
          ->paginate(3);
  }else{
   return  $this->join('user','u_id','=','user.Id')
          ->join('category','article.cate_id','=','category.cate_id')
          ->select('user_name','cate_name','article.*')
          ->where('category.status','0')
          ->orderBy('article.sort','DESC')
          ->paginate(3);
  }
}

比较low

视图view

<div class="list-page" style="margin-left: 400px">
{{$artInfo->appends(['cate_id' => $cate_id])->appends(['title' => $title])->render()}}
</div>

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
谈谈PHP语法(5)
Oct 09 PHP
php基础知识:类与对象(3) 构造函数和析构函数
Dec 13 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
PHP服务器页面间跳转实现方法
Aug 02 PHP
destoon整合UCenter图文教程
Jun 21 PHP
php使用Cookie实现和用户会话的方法
Jan 21 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
Yii2单元测试用法示例
Nov 12 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
php获取数据库中数据的实现方法
Jun 01 PHP
PHP使用非对称加密算法RSA
Apr 21 PHP
PHP树形结构tree类用法示例
Feb 01 #PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 #PHP
Laravel框架自定义验证过程实例分析
Feb 01 #PHP
thinkPHP框架RBAC实现原理分析
Feb 01 #PHP
PHP PDOStatement::fetchColumn讲解
Jan 31 #PHP
PHP PDOStatement::fetchAll讲解
Jan 31 #PHP
PHP PDOStatement::fetch讲解
Jan 31 #PHP
You might like
PHP文件上传实例详解!!!
2007/01/02 PHP
用PHP读取超大文件的实例代码
2012/04/01 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
PHP机器学习库php-ml的简单测试和使用方法
2017/07/14 PHP
验证码按回车不变解决方法
2013/03/29 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
js正则表达式中exec用法实例
2015/07/23 Javascript
javascript Slip.js实现整屏滑动的手机网页
2015/11/25 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
JavaScript实现的简单加密解密操作示例
2018/06/01 Javascript
Angular-UI Bootstrap组件实现警报功能
2018/07/16 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
[50:28]LGD女子学院第三期 DOTA2复仇之魂教学
2013/12/24 DOTA
python处理大数字的方法
2015/05/27 Python
用python做一个搜索引擎(Pylucene)的实例代码
2017/07/05 Python
用TensorFlow实现多类支持向量机的示例代码
2018/04/28 Python
对python中list的拷贝与numpy的array的拷贝详解
2019/01/29 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
python读写csv文件实例代码
2019/07/05 Python
Django高并发负载均衡实现原理详解
2020/04/04 Python
python设置表格边框的具体方法
2020/07/17 Python
Python包资源下载路径报404解决方案
2020/11/05 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
战友聚会邀请函
2014/01/18 职场文书
结婚周年感言
2014/02/24 职场文书
机关会计岗位职责
2014/04/08 职场文书
关于祖国的演讲稿
2014/05/04 职场文书
三年级班级文化建设方案
2014/05/04 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
2016年党支部公开承诺书
2016/03/25 职场文书