您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

laravel框架实现搜索功能代码解析

2026/2/10 21:25:25发布8次查看
这次给大家带来laravel框架实现搜索功能代码解析,laravel框架实现搜索功能的注意事项有哪些,下面就是实战案例,一起来看一下。
这里的搜索功能主要基于表单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);   }   //分类id不是父id   $category = db::table('category')->where('parent_id','!=','0')->get();   //渲染页面 传递 参数   return view('backend.article_list',['postdata'=>$postdata,'shownum'=>$shownum,'category'=>$category]); }
相信看了本文案例你已经掌握了方法,更多精彩请关注其它相关文章!
推荐阅读:
thinkphp实现微信支付(jsapi支付)步骤详解
怎样操作phpstudy2018访问目录服务权限
php命名空间namespace定义及导入use案例分析
以上就是laravel框架实现搜索功能代码解析的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product