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截取汉字乱码问题解决方法mb_substr函数的应用
Mar 30 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
php实现监听事件
Nov 06 PHP
推荐25款php中非常有用的类库
Sep 29 PHP
php输入数据统一类实例
Feb 23 PHP
php动态函数调用方法
May 21 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
php实现水印文字和缩略图的方法示例
Dec 29 PHP
利用PHP获取访客IP、地区位置、浏览器及来源页面等信息
Jun 27 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
tp5框架内使用tp3.2分页的方法分析
May 05 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 session安全问题分析
2011/06/24 PHP
解决文件名解压后乱码的问题 将文件名进行转码的代码
2012/01/10 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
2014/11/19 PHP
Laravel 框架返回状态拦截代码
2019/10/18 PHP
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
js模仿微信朋友圈计算时间显示几天/几小时/几分钟/几秒之前
2017/04/27 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
Angular5集成eventbus的示例代码
2018/07/19 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
iview tabs 顶部导航栏和模块切换栏的示例代码
2019/03/04 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
如何利用vue实现波谱拟合详解
2020/11/05 Javascript
element-ui中el-upload多文件一次性上传的实现
2020/12/02 Javascript
通过Python来使用七牛云存储的方法详解
2015/08/07 Python
Python选课系统开发程序
2016/09/02 Python
python去除扩展名的实例讲解
2018/04/23 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
django实现web接口 python3模拟Post请求方式
2019/11/19 Python
使用Pyhton集合set()实现成果查漏的例子
2019/11/24 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
python re.match()用法相关示例
2021/01/27 Python
班主任评语大全
2014/04/26 职场文书
小学英语课后反思
2014/04/26 职场文书
多媒体教室标语
2014/06/26 职场文书
校外活动方案
2014/08/28 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL
Nginx实现负载均衡的项目实践
2022/03/18 Servers
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技