laravel框架关于搜索功能的实现
发布:smiling 来源: PHP粉丝网 添加日期:2018-10-11 13:00:01 浏览: 评论:0
这里的搜索功能主要基于表单get提交实现的:
- <form action="/backend/auditList" method="get">
- <table class="search_tab">
- <tr>
- <th width="120">选择分类:</th>
- <td>
- <select name="class" >
- <option value="">全部</option>
- @foreach($category as $c)
- <option value="{{$c->id}}">{{$c->class_name}}</option>
- @endforeach
- </select>
- </td>
- <th width="70">文章标题:</th>
- <!--查询关键词-->
- <td><input type="text" name="keywords" placeholder="文章标题"></td>
- <td><input type="submit" name="sub" value="查询"></td>
- </tr>
- </table>
- </form>
php部分逻辑:
- public function article_list(){
- //echo 'zoule';exit; 测试表单是否走进方法中 大家随意写
- $shownum = 1;
- if(array_key_exists('class',$_GET)||array_key_exists('keywords',$_GET)){
- //echo '111';
- if($_GET['class']){
- //Article模型 leftJoin表连接 查询根据俩个表里的这些字段来执行
- $postdata = Article::leftJoin('category', function($join) {
- $join->on('article.class_id', '=', 'category.id');
- })->select(['article.id','category.class_name','article.status','article.title_editing','article.update_time'])->where('article.class_id','=',$_GET['class'])->orderBy('release_time','desc')->paginate($shownum);
- }elseif($_GET['keywords']){
- $postdata = Article::leftJoin('category', function($join) {
- $join->on('article.class_id', '=', 'category.id');
- })->select(['article.id','category.class_name','article.status','article.title_editing','article.update_time'])->where('article.title_editing','=',$_GET['keywords'])->orderBy('release_time','desc')->paginate($shownum);
- }else{
- $postdata = Article::leftJoin('category', function($join) {
- $join->on('article.class_id', '=', 'category.id');
- })->select(['article.id','category.class_name','article.status','article.title_editing','article.update_time'])->orderBy('release_time','desc')->paginate($shownum);
- }
- }else{
- //echo '2222';
- $postdata = Article::leftJoin('category', function($join) {
- $join->on('article.class_id', '=', 'category.id');
- })->select(['article.id','category.class_name','article.status','article.title_editing','article.update_time'])->orderBy('release_time','desc')->paginate($shownum);
- } //phpfensi.com
- //分类id不是父id
- $category = DB::table('category')->where('parent_id','!=','0')->get();
- //渲染页面 传递 参数
- return view('backend.article_list',['postdata'=>$postdata,'shownum'=>$shownum,'category'=>$category]);
- }
Tags: 框架 功能
- 上一篇:PHP多线程模拟实现秒杀抢单
- 下一篇:PHP基于递归算法解决兔子生兔子问题
相关文章
- ·分享淘宝API辅助函数-适用CI框架(2014-08-27)
- ·php中Yaf框架集成zendframework2(2016-01-20)
- ·利用Yii框架实现图片上传(2018-08-06)
- ·yii框架redis结合php实现秒杀效果(实例代码)(2018-09-13)
- ·Laravel框架实现利用中间件进行操作日志记录功能(2018-09-14)
- ·Laravel框架路由设置与使用示例(2018-10-19)
- ·实例:YII2框架中使用yii.js实现的post请求(2018-11-01)
- ·Laravel框架模板继承操作示例(2018-11-14)
- ·CI框架实现递归生成文件路径并重新生成图片功能(2018-11-15)
- ·详解PHP的Yii框架中组件行为的属性注入和方法注入(2019-11-14)
- ·PHP的Yii框架中移除组件所绑定的行为的方法(2019-11-14)
- ·PHP的Yii框架中行为的定义与绑定方法讲解(2019-11-14)
- ·详解在PHP的Yii框架中使用行为Behaviors的方法(2019-11-14)
- ·深入讲解PHP的Yii框架中的属性(Property)(2019-11-17)
- ·解读PHP的Yii框架中请求与响应的处理流程(2019-11-17)
- ·解析PHP的Yii框架中cookie和session功能的相关操作(2019-11-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)