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+MYSQL的文章管理系统(二)
Oct 09 PHP
利用递归把多维数组转为一维数组的函数
Oct 09 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
解析PHP无限级分类方法及代码
Jun 21 PHP
PHP大转盘中奖概率算法实例
Oct 21 PHP
页面利用渐进式JPEG来提升用户体验度
Dec 01 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
Mar 13 PHP
php删除文本文件中重复行的方法
Apr 28 PHP
通过修改配置真正解决php文件上传大小限制问题(nginx+php)
Sep 23 PHP
php实现异步数据调用的方法
Dec 24 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
PHP有序表查找之二分查找(折半查找)算法示例
Feb 09 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
咖啡产品发展的三大浪潮
2021/03/04 咖啡文化
php横向重复区域显示二法
2008/09/25 PHP
让php处理图片变得简单 基于gb库的图片处理类附实例代码下载
2011/05/17 PHP
PHP结合Jquery和ajax实现瀑布流特效
2016/01/07 PHP
twig模板常用语句实例小结
2016/02/04 PHP
XML的代替者----JSON
2007/07/21 Javascript
js的image onload事件使用遇到的问题
2014/07/15 Javascript
了不起的node.js读书笔记之node.js中的特性
2014/12/22 Javascript
Javascript基础教程之JavaScript语法
2015/01/18 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
jQuery AjaxUpload 上传图片代码
2016/02/02 Javascript
jQuery实现的可编辑表格完整实例
2016/06/20 Javascript
Javascript动画效果(4)
2016/10/11 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
vue.js的computed,filter,get,set的用法及区别详解
2018/03/08 Javascript
JavaScript实现公告栏上下滚动效果
2020/03/13 Javascript
从Node.js事件触发器到Vue自定义事件的深入讲解
2020/06/26 Javascript
vue 实现锚点功能操作
2020/08/10 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
Python计算斗牛游戏概率算法实例分析
2017/09/26 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
python使用pipeline批量读写redis的方法
2019/02/18 Python
python实现日志按天分割
2019/07/22 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
python如何写出表白程序
2020/06/01 Python
在keras中对单一输入图像进行预测并返回预测结果操作
2020/07/09 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
实习销售业务员自我鉴定
2013/09/21 职场文书
区域总监的岗位职责
2013/11/21 职场文书
企业文化学习心得体会
2016/01/21 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
pandas进行数据输入和输出的方法详解
2022/03/23 Python
利用Redis实现点赞功能的示例代码
2022/06/28 Redis