2016-08-23 5 views
0

Ich muss überprüfen, meine Tabellendaten über AND-Operator in Laravel und sehen diese wieWie Zeilendaten in Laravel 5.2

if(Permission::where('status', '=', '1')->first()) AND (Permission::where('project_id', '=', '$id')->first())return view('collaborators.show')->withProject($project)->withTasks($tasks)->withFiles($files)->withComments($comments)->withCollaborators($collaborators); 
else 
    return('hi'); 

aber ich erhalte die folgende Fehler

syntax error, unexpected 'else' (T_ELSE) 

Antwort

1

Sie vergleichen Fehlende Parethesis nach if und vor return Keywords.

Hier Code mit der richtigen Syntax für Sie:

if ((Permission::where('status', '=', '1')->first()) AND (Permission::where('project_id', '=', '$id')->first())) { 
    return view('collaborators.show')->withProject($project)->withTasks($tasks)->withFiles($files)->withComments($comments)->withCollaborators($collaborators); 
} else { 
    return 'hi'; 
} 

Ich bin nicht sicher, aber vielleicht ist das, was Sie

if (Permission::where('status', 1)->where('project_id', $id)->exists()) { 
    return view('collaborators.show') 
     ->withProject($project) 
     ->withTasks($tasks) 
     ->withFiles($files) 
     ->withComments($comments) 
     ->withCollaborators($collaborators); 
} else { 
    return 'hi'; 
} 
+0

Code arbeiten beheben, aber $ id Variable identifizieren nicht in Permission :: wo ('project_id', '=', '$ id') -> erste()) – Fernando

+0

ich nur feste Syntax Der Rest des Codes bleibt unberührt. Sie sollten wahrscheinlich "$ id" in "$ id" ändern (Apostroph entfernen) – Skysplit

+0

Ich tat es aber das gleiche Ergebnis ..... – Fernando

-1

Der Code unten formatiert richtig erreichen wollte. Es sollte Ihre Fehler

if(Permission::where('status', '=', '1')->first() && Permission::where('project_id', '=', '$id')->first()){ 
    return view('collaborators.show') 
     ->withProject($project) 
     ->withTasks($tasks) 
     ->withFiles($files) 
     ->withComments($comments) 
     ->withCollaborators($collaborators); 
}else{ 
    return('hi'); 
} 
+0

Ihr Code funktioniert, aber $ id Variable ist nicht identifizierbar in Permission :: where ('project_id', '=', '$ id') -> zuerst()) – Fernando

+0

@Fernando könnten Sie den tatsächlichen Fehler posten? – scottevans93

+0

Was war das Problem und wie löst es Ihr Code? – showdev