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中数据的批量导入(csv文件)
Oct 09 PHP
一个多文件上传的例子(原创)
Oct 09 PHP
支持oicq头像的留言簿(二)
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
基于simple_html_dom的使用小结
Jul 01 PHP
php 过滤英文标点符号及过滤中文标点符号代码
Jun 12 PHP
详解PHP+AJAX无刷新分页实现方法
Nov 03 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
Yii2超好用的日期和时间组件(值得收藏)
May 05 PHP
[原创]PHP实现SQL语句格式化功能的方法
Jul 28 PHP
PHP实现的CURL非阻塞调用类
Jul 26 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 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/11 PHP
PHP获取文件行数的方法
2015/06/10 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
PHP删除字符串中非字母数字字符方法总结
2019/01/20 PHP
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
IE6/IE7中JavaScript json提示缺少标识符、字符串或数字问题处理
2014/12/16 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
JQUERY实现网页右下角固定位置展开关闭特效的方法
2015/07/27 Javascript
使用Node.js实现ORM的一种思路详解(图文)
2017/10/24 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
jquery轻量级数字动画插件countUp.js使用详解
2019/10/17 jQuery
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
详解将Pandas中的DataFrame类型转换成Numpy中array类型的三种方法
2019/07/06 Python
django认证系统 Authentication使用详解
2019/07/22 Python
python实现网站微信登录的示例代码
2019/09/18 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
Python 实现平台类游戏添加跳跃功能
2020/03/27 Python
Window版下在Jupyter中编写TensorFlow的环境搭建
2020/04/10 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
如何利用Python给自己的头像加一个小国旗(小月饼)
2020/10/02 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
什么是网络协议
2016/04/07 面试题
init进程的作用
2015/08/20 面试题
电气自动化求职信
2014/06/24 职场文书
技术支持岗位职责
2015/02/13 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书
求职信:求职应该注意的问题
2019/04/24 职场文书
解决Golang中ResponseWriter的一个坑
2021/04/27 Golang
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
PHP中strval()函数实例用法
2021/06/07 PHP
Spring事务管理下synchronized锁失效问题的解决方法
2022/03/31 Java/Android