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在字符串中查找另一个字符串
Nov 19 PHP
通过PHP CLI实现简单的数据库实时监控调度
Jul 01 PHP
PHP中常用的转义函数
Feb 28 PHP
php实现发送微信模板消息的方法
Mar 07 PHP
php在数组中查找指定值的方法
Mar 17 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
Jun 06 PHP
PHP之密码加密的几种方式
Jul 29 PHP
PHP编写登录验证码功能 附调用方法
May 19 PHP
PHP利用超级全局变量$_POST来接收表单数据的实例
Nov 05 PHP
thinkphp自定义权限管理之名称判断方法
Apr 01 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
Yii框架应用组件用法实例分析
May 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数组函数序列之array_unique() - 去除数组中重复的元素值
2011/10/29 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
2015/01/04 PHP
php简单统计在线人数的方法
2016/05/10 PHP
Yii使用DeleteAll连表删除出现报错问题的解决方法
2016/07/14 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
2011/05/10 Javascript
JavaScript中使用构造器创建对象无需new的情况说明
2012/03/01 Javascript
js 剪切板的用法(clipboardData.setData)与js match函数介绍
2013/11/19 Javascript
js获取客户端网卡的IP地址、MAC地址
2014/03/26 Javascript
ext combobox动态加载数据库数据(附前后台)
2014/06/17 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
纯JavaScript代码实现文本比较工具
2016/02/17 Javascript
javascript实现文字无缝滚动效果
2017/08/26 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
解决vue单页面 回退页面 keeplive 缓存问题
2020/07/22 Javascript
vue-cli —— 如何局部修改Element样式
2020/10/22 Javascript
python基础教程之python消息摘要算法使用示例
2014/02/10 Python
Python输出9*9乘法表的方法
2015/05/25 Python
python对离散变量的one-hot编码方法
2018/07/11 Python
python中强大的format函数实例详解
2018/12/05 Python
Django在admin后台集成TinyMCE富文本编辑器的例子
2019/08/09 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
pytorch  网络参数 weight bias 初始化详解
2020/06/24 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
Wedgwood美国官网:英国骨瓷,精美礼品及家居装饰
2018/02/17 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
Bonprix法国:时尚、鞋子、家居
2020/12/29 全球购物
委托书范本
2014/04/02 职场文书
教师教学评估方案
2014/05/09 职场文书
英文演讲稿开场白
2014/08/25 职场文书
党性锻炼的心得体会
2014/09/03 职场文书
医院合作意向书范本
2015/05/08 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书