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 相关文章推荐
15种PHP Encoder的比较
Mar 06 PHP
PHP获取MAC地址的函数代码
Sep 11 PHP
Mysql的Root密码忘记,查看或修改的解决方法(图文介绍)
Jun 14 PHP
模板引擎smarty工作原理以及使用示例
May 25 PHP
PHP中使用file_get_contents抓取网页中文乱码问题解决方法
Dec 17 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
php基于session实现数据库交互的类实例
Aug 03 PHP
YII Framework框架教程之使用YIIC快速创建YII应用详解
Mar 15 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
php快速排序原理与实现方法分析
May 26 PHP
CentOS系统中PHP安装扩展的方式汇总
Apr 09 PHP
PHP 代码简洁之道(小结)
Oct 16 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连接数据库代码应用分析
2011/05/29 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
PHP实现获取图片颜色值的方法
2014/07/11 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
php解决和避免form表单重复提交的几种方法
2016/08/31 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
php源码的安装方法和实例
2019/09/26 PHP
解析页面加载与js函数的执行 onload or ready
2013/12/12 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
js实现上传图片预览的方法
2015/02/09 Javascript
jQuery简单实现日历的方法
2015/05/04 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
Node.js数据库操作之连接MySQL数据库(一)
2017/03/04 Javascript
Vue 进阶教程之v-model详解
2017/05/06 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
JavaScript React如何修改默认端口号方法详解
2020/07/28 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
python版本的读写锁操作方法
2016/04/25 Python
利用Python中SocketServer 实现客户端与服务器间非阻塞通信
2016/12/15 Python
对Python之gzip文件读写的方法详解
2019/02/08 Python
Scrapy框架爬取Boss直聘网Python职位信息的源码
2019/02/22 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
python中pygame安装过程(超级详细)
2019/08/04 Python
对python中assert、isinstance的用法详解
2019/11/27 Python
CentOS7下安装python3.6.8的教程详解
2020/01/03 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
西班牙香水和化妆品连锁店:Druni
2019/05/05 全球购物
先进班集体申报材料
2014/12/26 职场文书
校长师德表现自我评价
2015/03/05 职场文书
企业财务管理制度范本
2015/08/04 职场文书
2016年禁毒宣传活动总结
2016/04/05 职场文书
Redis高并发缓存架构性能优化
2022/05/15 Redis