2016-05-11 4 views
0

ich den Fehler nicht definiert when() Methode in Laravel bekommen 5 bei der Verwendung Datenbank: Query Builder Bedingte AnweisungenCall to undefined Methode Illuminate Database Abfrage Builder :: when()

https://laravel.com/docs/5.2/queries#conditional-statements

Call to undefined Methode Illuminate\Database\Query\Builder::when()

$job = $request->input('Job'); 
$EmpDetails = DB::table('EMPLOYEES')->when($job, function ($query) { 
    return $query->where('Job', '=', $job); 
})->get(); 
print_r($EmpDetails); 

Antwort

0
$EmpDetails = DB::table('EMPLOYEES')->where('JOB',$job)->get(); 

ich denke, das sollte w Ork.

Edit: Sie könnten voraus, wo zu verwenden. In diesem Fall:

$EmpDetails = DB::table('EMPLOYEES')->where(function($query) use ($job) 
     { 
      $query->where('JOB',$job); 
     })->get() 
+0

Das ist Arbeit gut, aber meine Anforderung in nicht zu erfüllen. Bitte lesen Sie https://laravel.com/docs/5.2/queries#conditional-statements, warum wir die Funktion when() verwenden –

Verwandte Themen