2016-08-23 3 views
0
내가 Laravel에 사용 AND 연산자 내 테이블 데이터를 확인하고이 같은

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

를 볼 필요가

그러나 나는 다음과 같은 오류

syntax error, unexpected 'else' (T_ELSE) 

답변

1

당신을 받고 있어요 if 이후와 return 키워드 앞에 누락 된 항목이 있습니다.


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'; 
} 
잘 모르겠습니다 만, 아마도 이것은 당신이

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

당신의 오류 수정해야하지만, $ id 변수는 권한에 확인되지 않은 : 어디에 ('PROJECT_ID', '=', '$ id를') -> 첫 번째()) – Fernando

+0

나는 단지 고정 구문. 나머지 코드는 변경되지 않습니다. 아마도 '$ id'를 '$ id'(어포 스트로피 제거)로 변경해야합니다. – Skysplit

+0

그랬지만 같은 결과 ..... – Fernando

-1

아래의 코드가 제대로 포맷을 달성하고 싶었다 것입니다 :

여기 당신을 위해 올바른 구문 코드입니다. 그것은 당신의 코드가 작동

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

코드가 작동하지만 $ ID 변수가 Permission :: where ('project_id', '=', '$ id') -> first())에 식별되지 않습니다. – Fernando

+0

@Fernando가 실제 오류를 게시 할 수 있습니까? – scottevans93

+0

문제점은 무엇이며 코드가 어떻게 해결합니까? – showdev

관련 문제