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 相关文章推荐
杏林同学录(四)
Oct 09 PHP
PHP JSON 数据解析代码
May 26 PHP
Window下PHP三种运行方式图文详解
Jun 11 PHP
php 字符串压缩方法比较示例
Jan 23 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
简单的php新闻发布系统教程
May 09 PHP
腾讯CMEM的PHP扩展编译安装方法
Sep 25 PHP
php简单实现多语言切换的方法
May 09 PHP
mac下多个php版本快速切换的方法
Oct 09 PHP
PHP之将POST数据转化为字符串的实现代码
Nov 03 PHP
PHP实现微信红包金额拆分试玩的算法示例
Apr 07 PHP
Yii框架分页技术实例分析
Aug 30 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
图书管理程序(一)
2006/10/09 PHP
通过文字传递创建的图形按钮
2006/10/09 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
PHP中怎样保持SESSION不过期 原理及方案介绍
2013/08/08 PHP
PHP模拟asp中response类实现方法
2015/08/08 PHP
CodeIgniter控制器之业务逻辑实例分析
2016/01/20 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
2016/03/07 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
JavaScript中数据结构与算法(五):经典KMP算法
2015/06/19 Javascript
javascript获取网页各种高宽及位置的方法总结
2016/07/27 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
图片懒加载插件实例分享(含解析)
2017/01/09 Javascript
微信小程序--onShareAppMessage分享参数用处(页面分享)
2017/04/18 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
浅谈Angular HttpClient简单入门
2018/05/04 Javascript
JS实现的视频弹幕效果示例
2018/08/17 Javascript
JS数据类型STRING使用实例解析
2019/12/18 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
2020/08/07 Javascript
Python socket编程实例详解
2015/05/27 Python
Python运算符重载详解及实例代码
2017/03/07 Python
Python使用正则表达式过滤或替换HTML标签的方法详解
2017/09/25 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
Django安装配置mysql的方法步骤
2018/10/15 Python
python中的单引号双引号区别知识点总结
2019/06/23 Python
django的model操作汇整详解
2019/07/26 Python
pytorch之添加BN的实现
2020/01/06 Python
python 函数中的参数类型
2020/02/11 Python
Python实现汇率转换操作
2020/05/03 Python
韩国11街:11STREET
2018/03/27 全球购物
人力资源部经理助理岗位职责
2014/03/04 职场文书
Python基础之常用库常用方法整理
2021/04/30 Python
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle