最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

laravel框架關于搜索功能的實現(xiàn)

 更新時間:2018年03月15日 08:44:16   作者:kangjunfei  
本文是作者整理的關于laravel框架搜索功能的實現(xiàn)原理,并附上了詳細代碼,有需要的小伙伴請持續(xù)關注!

這里的搜索功能主要基于表單get提交實現(xiàn)的

<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表連接 查詢根據(jù)倆個表里的這些字段來執(zhí)行
     $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();
  //渲染頁面 傳遞 參數(shù)
  return view('backend.article_list',['postdata'=>$postdata,'shownum'=>$shownum,'category'=>$category]);
}

相關文章

最新評論

泸西县| 青神县| 全椒县| 鹰潭市| 张掖市| 海兴县| 池州市| 宁远县| 姚安县| 盈江县| 淳化县| 广河县| 灵丘县| 额敏县| 甘孜县| 城固县| 名山县| 林州市| 泗水县| 吉安市| 石台县| 白朗县| 莱西市| 睢宁县| 靖远县| 湾仔区| 修水县| 连云港市| 兖州市| 泊头市| 即墨市| 会宁县| 黄山市| 泌阳县| 新宾| 五指山市| 富裕县| 巴南区| 师宗县| 金湖县| 建德市|