2017-04-21 6 views
1

I Laravel 5.4 und dieser Code richtig funktioniert ohne if Bedingungen bin mit, wenn ich versuche, es zu fügen habe ich Fehler und diese Meldung angezeigt:Wie hinzufügen, wenn Bedingung innerhalb eloquent Laravel 5.4

Syntaxfehler, unerwartete 'if' (T_IF) OR Syntaxfehler, unerwartete '->' (T_OBJECT_OPERATOR)

jede mögliche Hilfe bitte?

$moviesearch = DB::table('movies') 
    -> join('qualities', 'movies.mov_ID', '=', 'qualities.mov_ID') 
    -> join('genres', 'movies.mov_ID', '=', 'genres.mov_ID') 
     if (isset($age)) { 
      ->where('movies.name', '=', '1') 
     } 
     if (isset($jkk)) { 
      ->where('qualitie.link', '=', '233') 
     } 
    ->get(); 

echo json_encode($moviesearch); 

Antwort

4

Sie können wie folgt vorgehen

$query = DB::table('movies') 
    ->join('qualities', 'movies.mov_ID', '=', 'qualities.mov_ID') 
    ->join('genres', 'movies.mov_ID', '=', 'genres.mov_ID'); 
if (isset($age)) { 
    $query->where('movies.name', '=', '1'); 
} 
if (isset($jkk)) { 
    $query->where('qualitie.link', '=', '233'); 
} 
$moviesearch= $query->get(); 

echo json_encode($moviesearch); 

Ich hoffe, das funktioniert für Sie

+1

Danke Herr seine Arbeit, eine andere Frage bitte ich hinzufügen möchte -> deutliche wo ich es platzieren bitte ? –

+0

müssen Sie in 'DB :: Tabelle ('Filme') ändern -> distinct()' – AgeValed

+0

es funktioniert nicht –

Verwandte Themen