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 相关文章推荐
set_include_path在win和linux下的区别
Jan 10 PHP
ThinkPHP 防止表单重复提交的方法
Aug 08 PHP
深入php多态的实现详解
Jun 09 PHP
phpmyadmin配置文件现在需要绝密的短密码(blowfish_secret)的2种解决方法
May 07 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
php+mysql数据库查询实例
Jan 21 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
php封装的smartyBC类完整实例
Oct 19 PHP
php中final关键字用法分析
Dec 07 PHP
PHP生成各种随机验证码的方法总结【附demo源码】
Jun 05 PHP
php实现微信分享朋友链接功能
Feb 18 PHP
laravel通用化的CURD的实现
Dec 13 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
50个PHP程序性能优化的方法
2014/06/02 PHP
php实现与erlang的二进制通讯实例解析
2014/07/23 PHP
js程序中美元符号$是什么
2008/06/05 Javascript
javascript 匿名函数的理解(透彻版)
2010/01/28 Javascript
jQuery入门知识简介
2010/03/04 Javascript
js 利用image对象实现图片的预加载提高访问速度
2013/03/29 Javascript
JS保存、读取、换行、转Json报错处理方法
2013/06/14 Javascript
JavaScript中的单引号和双引号报错的解决方法
2014/09/01 Javascript
Jquery实现由下向上展开效果的例子
2014/12/08 Javascript
node.js中的console.log方法使用说明
2014/12/09 Javascript
JS实现从表格中动态删除指定行的方法
2015/03/31 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
JS求解三元一次方程组值的方法
2017/01/03 Javascript
AngularJS路由Ui-router模块用法示例
2017/05/29 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
Node.js命令行/批处理中如何更改Linux用户密码浅析
2018/07/22 Javascript
vue+elementUi图片上传组件使用详解
2019/08/20 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
js实现查询商品案例
2020/07/22 Javascript
Vue常用API、高级API的相关总结
2021/02/02 Vue.js
python操作MongoDB基础知识
2013/11/01 Python
跟老齐学Python之集成开发环境(IDE)
2014/09/12 Python
python爬虫之百度API调用方法
2017/06/11 Python
Python实现对百度云的文件上传(实例讲解)
2017/10/21 Python
Python利用Xpath选择器爬取京东网商品信息
2020/06/01 Python
CSS3实现点击放大的动画实例代码
2017/02/27 HTML / CSS
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
优质美利奴羊毛袜,不只是徒步旅行:Darn Tough Vermont
2018/11/05 全球购物
餐厅经理岗位职责和岗位目标
2014/02/13 职场文书
人事科岗位职责范本
2014/03/02 职场文书
原材料检验岗位职责
2014/03/15 职场文书
优秀班主任经验交流材料
2014/06/02 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书