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-accelerator网站加速PHP缓冲的方法
Jul 30 PHP
ajax+php打造进度条代码[readyState各状态说明]
Apr 12 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
PHP编码转换函数 自动转换字符集支持数组转换
Dec 16 PHP
PHP类继承 extends使用介绍
Jan 14 PHP
ThinkPHP模板判断输出Empty标签用法详解
Jun 30 PHP
PHP使用GIFEncoder类生成的GIF动态图片验证码
Jul 01 PHP
php根据日期显示所在星座的方法
Jul 13 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
php 开发中加密的几种方法总结
Mar 22 PHP
php之可变函数的实例详解
Sep 13 PHP
PHP获取ttf格式文件字体名的方法示例
Mar 06 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中动态显示签名和ip原理
2007/03/28 PHP
destoon实现调用当前栏目分类及子分类和三级分类的方法
2014/08/21 PHP
深入剖析浏览器退出之后php还会继续执行么
2016/05/17 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
理解JavaScript的prototype属性
2012/02/11 Javascript
jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析
2014/06/09 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
基于Bootstrap的Metronic框架实现条码和二维码的生成及打印处理操作
2016/08/29 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
jQuery根据ID、CLASS、等获取对象的实例
2016/12/04 Javascript
BootStrap数据表格实例代码
2017/09/13 Javascript
jQuery完成表单验证的实例代码(纯代码)
2017/09/30 jQuery
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
从表单校验看JavaScript策略模式的使用详解
2020/10/17 Javascript
python执行shell获取硬件参数写入mysql的方法
2014/12/29 Python
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
python导入模块交叉引用的方法
2019/01/19 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
Python 文件数据读写的具体实现
2020/01/24 Python
TensorFlow自定义损失函数来预测商品销售量
2020/02/05 Python
Python操作Sqlite正确实现方法解析
2020/02/05 Python
python 制作简单的音乐播放器
2020/11/25 Python
仓库管理专业个人自我评价范文
2013/11/11 职场文书
学习十八大坚定理想信念心得体会
2014/03/11 职场文书
会计系毕业求职信
2014/08/07 职场文书
学校党的群众路线教育实践活动领导班子对照检查材料
2014/09/25 职场文书
交通事故赔偿协议书
2014/10/16 职场文书
2014年高数考试作弊检讨书
2014/12/14 职场文书
总经理助理岗位职责
2015/01/31 职场文书
合作意向书范本
2019/04/17 职场文书
85句关于理想的名言警句大全
2019/08/22 职场文书
导游词之无锡梅园
2019/11/28 职场文书
MySQL Router实现MySQL的读写分离的方法
2021/05/27 MySQL
4种方法python批量修改替换列表中元素
2022/04/07 Python