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

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

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

這里的搜索功能主要基于表單get提交實(shí)現(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">文章標(biāo)題:</th>
      <!--查詢關(guān)鍵詞-->
      <td><input type="text" name="keywords" placeholder="文章標(biāo)題"></td>
      <td><input type="submit" name="sub" value="查詢"></td>
    </tr>
  </table>
</form>

php部分邏輯

public function article_list(){
  //echo 'zoule';exit; 測試表單是否走進(jìn)方法中 大家隨意寫
  $shownum = 1;
  if(array_key_exists('class',$_GET)||array_key_exists('keywords',$_GET)){
   //echo '111'; 
   if($_GET['class']){
   //Article模型 leftJoin表連接 查詢根據(jù)倆個(gè)表里的這些字段來執(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]);
}

相關(guān)文章

最新評(píng)論

康乐县| 嵊州市| 巨野县| 金乡县| 广德县| 巴林右旗| 金平| 漯河市| 彭山县| 原平市| 武川县| 乌拉特后旗| 临江市| 讷河市| 中牟县| 安吉县| 本溪市| 五寨县| 锡林郭勒盟| 尉氏县| 长海县| 宁陕县| 宜良县| 万山特区| 铜川市| 广宁县| 淄博市| 新蔡县| 桐乡市| 冕宁县| 金华市| 道真| 云霄县| 高清| 色达县| 江源县| 封丘县| 昌宁县| 阿拉尔市| 怀化市| 阆中市|