2017-06-21 49 views
0

當我選擇的開始日期和結束日期,然後按button.so是DATAS必須得到過濾搜索我想要的。Laravel多屬性搜索沒有得到過濾,因爲我想

這裏是接口。

enter image description here 以下是一個相關的觀點。

<div class="col-md-12"> 
    <div class="jumbotron"> 
    <div class="col-md-offset-3"> 
     <div class="form-group"> 
     <form action="AdminpredictionSearch" method="post" class="form-inline"> 
      <div name="institute" id="institute"> 
      <div class="form-group"> 
       <label>Starting Date:</label> 
       <input class="form-control" name="start_date" type="date" value="" id="example-date-input"> 
      </div> 
      <div class="form-group"> 
       <label>End Date:</label> 
       <input class="form-control" name="end_date" type="date" value="" id="example-date-input"> 
      </div> 
      <input type="hidden" value="{{ csrf_token() }}" name="_token" /> 
      <input type="submit" name="submit" value="Search"> 
      </div> 
     </form> 
     </div> 
    </div> 
    </div> 
</div> 

這裏是控制器。

public function admin_predictions(Request $request) 
{  
    $query = $request->search; 
    $queryType = $request->institute; // 'id' or 'name' 
    $items = DB::table('registerdetails');   

    if($queryType == 'start_date'){ 
     $items = $items->where('start_date', 'LIKE',"%$query%"); 
    } 
    if($queryType == 'end_date'){ 
     $items = $items->where('end_date', 'LIKE',"%$query%"); 
    } 
    $items = $items->get(); 

    return view('registeredusers.adminpredictions')->with('items',$items); 
} 

這裏是路線

Route::post('AdminpredictionSearch','[email protected]_predictions');

任何人都可以建議我這是爲什麼沒有得到過濾。

+0

在這裏,我會問:你想獲得一個特定日期或從該數據起開始的結果? –

+0

這是培訓管理體系,使我想搜索學員目前誰在這一天的這一天的系統,這是啥子我需要 – Dasun

回答

1
public function admin_predictions(Request $request) 
{ 
    $start_date = Input::get('start_date'); 
    $end_date = Input::get('end_date'); 
    $items = DB::table('registerdetails'); 
    if ($start_date) { 
     $items = $items->where('start_date', '=', $start_date); 

    } elseif ($end_date) { 
     $items = $items->where('end_date', '=', $end_date); 
    } elseif ($start_date && $end_date) { 
     $items = $items->where('end_date', '=', $end_date)->where('start_date', '=', $start_date); 
    } else { 

     $items = $items; 
    } 
    $items = $items->get(); 
    return view('registeredusers.adminsearch')->with('items', $items); 
} 

控制器更改爲這個

+0

兄弟這給了我一個錯誤 – Dasun

+0

什麼錯誤????? – Exprator

+0

我已經發送給 – Dasun

0
// here User is your model in controller 
    //namespace App\Http\Controllers; 
    //Use App\User; 
    $search = 'foo'; 
    $user = User::where('name','LIKE',"%{$search}%")->get(); 
    print_r($user);  
相關問題