2017-06-21 2 views
0

Was ich will ist, wenn ich das Startdatum und Enddatum auswählen, dann drücken Sie die Such-Taste. So, dass Daten gefiltert werden müssen.Laravel Multi-Attribut-Suche wird nicht gefiltert, wie ich will

Hier ist die Schnittstelle.

enter image description here Hier ist die relevante Ansicht dafür.

<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> 

Hier ist der Controller.

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); 
} 

Hier ist die Strecke

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

Kann mir jemand vorschlagen, warum das nicht gefiltert zu werden.

+0

Hier würde ich fragen: Wollen Sie für ein bestimmtes Datum Ergebnisse zu erhalten oder weiter von diesen Daten zu beginnen? –

+0

Dies ist ein Training Management System, so dass ich suche Auszubildende, die derzeit in dem System von diesem Tag bis heute, das ist was ich brauchen – Dasun

Antwort

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); 
} 

Änderung der Controller auf diesen

+0

Bro gibt mir einen Fehler – Dasun

+0

was Fehler ????? – Exprator

+0

Ich sende es bereits an – 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);  
Verwandte Themen