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程序?
Dec 08 PHP
php数组应用之比较两个时间的相减排序
Aug 18 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
php过滤XSS攻击的函数
Nov 12 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
Apr 18 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
使用PHP免费发送定时短信的实例
Oct 24 PHP
ThinkPHP简单使用memcache缓存的方法
Nov 15 PHP
PHP+MySQL使用mysql_num_rows实现模糊查询图书信息功能
May 31 PHP
PHP命名空间简单用法示例
Dec 28 PHP
PHP时间类完整代码实例
Feb 26 PHP
php引用传递
Apr 01 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验证码
2015/05/04 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
PHP 文件锁与进程锁的使用示例
2017/08/07 PHP
比Jquery的document.ready更快的方法
2010/04/28 Javascript
使用JQuery快速实现Tab的AJAX动态载入(实例讲解)
2013/12/11 Javascript
javascript下拉框选项单击事件的例子分享
2015/03/04 Javascript
JavaScript中switch语句的用法详解
2015/06/03 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
js微信分享API
2020/10/11 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
浅谈JS函数节流防抖
2017/10/18 Javascript
JS实现的3des+base64加密解密算法完整示例
2018/05/18 Javascript
JavaScript常见继承模式实例小结
2019/01/11 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
vue中使用带隐藏文本信息的图片、图片水印的方法
2020/04/24 Javascript
python3实现读取chrome浏览器cookie
2016/06/19 Python
Python利用multiprocessing实现最简单的分布式作业调度系统实例
2017/11/14 Python
Python线程创建和终止实例代码
2018/01/20 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
对Python3.6 IDLE常用快捷键介绍
2018/07/16 Python
python中for循环输出列表索引与对应的值方法
2018/11/07 Python
python ---lambda匿名函数介绍
2019/03/13 Python
ORM Django 终端打印 SQL 语句实现解析
2019/08/09 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
Windows下pycharm安装第三方库失败(通用解决方案)
2020/09/17 Python
Python实现一个论文下载器的过程
2021/01/18 Python
涉外经济法专业毕业生推荐信
2013/11/24 职场文书
一个大学生十年的职业规划
2014/01/17 职场文书
食品厂厂长岗位职责
2014/01/30 职场文书
创业培训计划书
2014/05/03 职场文书
乱丢垃圾袋检讨书
2014/10/08 职场文书
Python爬虫进阶之Beautiful Soup库详解
2021/04/29 Python
JS如何实现基于websocket的多端桥接平台
2021/05/14 Javascript
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL