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 in_array 函数使用说明与in_array需要注意的地方说明
Apr 13 PHP
php 归并排序 数组交集
May 10 PHP
PHP调用Webservice实例代码
Jul 29 PHP
PHP采集腾讯微博的实现代码
Jan 19 PHP
PHP中call_user_func_array()函数的用法演示
Feb 05 PHP
php的sprintf函数的用法 控制浮点数格式
Feb 14 PHP
php smarty模板引擎的6个小技巧
Apr 24 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
smarty内置函数config_load用法实例
Jan 22 PHP
php计算整个目录大小的方法
Jun 19 PHP
php获取访问者浏览页面的浏览器类型
Jan 23 PHP
详解no input file specified 三种解决方法
Nov 29 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 header下载函数
2014/01/31 PHP
ThinkPHP结合ajax、Mysql实现的客户端通信功能代码示例
2014/06/23 PHP
php中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
php微信开发之上传临时素材
2016/06/24 PHP
Yii框架视图、视图布局、视图数据块操作示例
2019/10/14 PHP
jQuery实战之品牌展示列表效果
2011/04/10 Javascript
js二维数组定义和初始化的三种方法总结
2014/03/03 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
JS常用字符串方法(推荐)
2021/01/15 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
Vue非父子组件通信详解
2017/06/12 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
vue $set 给数据赋值的实例
2019/11/09 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
详解flask表单提交的两种方式
2018/07/21 Python
python面向对象 反射原理解析
2019/08/12 Python
澳大利亚自然和有机的健康美容产品一站式商店:Ziani Beauty
2017/12/28 全球购物
UGG澳洲官网:UGG Australia
2018/04/26 全球购物
乐高瑞士官方商店:LEGO CH
2020/08/16 全球购物
两道JAVA笔试题
2016/09/14 面试题
简历中自我评价分享
2013/10/09 职场文书
机械绘图员岗位职责
2013/11/19 职场文书
信息与计算科学专业推荐信
2014/02/23 职场文书
聚美优品陈欧广告词
2014/03/14 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
读后感怎么写?书写读后感的基本技巧!
2019/12/10 职场文书
goland设置颜色和字体的操作
2021/05/05 Golang
如何用Navicat操作MySQL
2021/05/12 MySQL
《艾尔登法环》1.03.3补丁上线 碎星伤害调整
2022/04/07 其他游戏
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技