2017-06-21 63 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);  
相关问题