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 相关文章推荐
Ajax PHP简单入门教程代码
Apr 25 PHP
php 中文处理函数集合
Aug 27 PHP
PHP文件操作实现代码分享
Sep 01 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
php教程之phpize使用方法
Feb 12 PHP
php命令行用法入门实例教程
Oct 27 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
CodeIgniter钩子用法实例详解
Jan 20 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
Yii2中datetime类的使用
Dec 17 PHP
php删除一个路径下的所有文件夹和文件的方法
Feb 07 PHP
Laravel-添加后台模板AdminLte的实现方法
Oct 08 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 ADODB使用方法集锦
2008/03/25 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
TP5(thinkPHP5)框架基于ajax与后台数据交互操作简单示例
2018/09/03 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
a标签的css样式四个状态
2021/03/09 HTML / CSS
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
jquery插件开发之实现jquery手风琴功能分享
2014/03/10 Javascript
简介JavaScript中toUpperCase()方法的使用
2015/06/06 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
JavaScript实现页面定时刷新(定时器,meta)
2016/10/12 Javascript
jQuery之动画效果大全
2016/11/09 Javascript
Javascript 对cookie操作详解及实例
2016/12/29 Javascript
Bootstrap 表单验证formValidation 实现表单动态验证功能
2017/05/17 Javascript
Vue中建立全局引用或者全局命令的方法
2017/08/21 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
小程序自定义单页面、全局导航栏的实现代码
2019/03/15 Javascript
javascript创建元素和删除元素实例小结
2019/06/19 Javascript
基于Vue的商品主图放大镜方案详解
2019/09/19 Javascript
vue cli3 配置proxy代理无效的解决
2019/10/30 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
详解js中的几种常用设计模式
2020/07/16 Javascript
Python中断言Assertion的一些改进方案
2016/10/27 Python
python删除本地夹里重复文件的方法
2020/11/19 Python
pywinauto自动化操作记事本
2019/08/26 Python
python中round函数如何使用
2020/06/19 Python
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
jQuery treeview树形结构应用
2021/03/24 jQuery
主管会计岗位职责
2014/03/13 职场文书
入党积极分子学习两会心得体会范文
2014/03/17 职场文书
个人校本研修方案
2014/05/26 职场文书
护士求职自荐信范文
2015/03/04 职场文书
教师专业技术工作总结2015
2015/05/13 职场文书
Python手拉手教你爬取贝壳房源数据的实战教程
2021/05/21 Python