2016-06-12 4 views
0

가 여기 내 쿼리를Laravel 쿼리 빌더 : 절

$data['userslist'] = DB::table('users') 
      ->select('users.*','user_roles.role_name') 
      ->join('user_roles','users.user_type=user_roles.role_id') 
      ->where('users.user_type','!=',1) 
      ->get(); 

에 가입하지만 난에 다음과 같은 오류를 얻을 것입니다 MySQL의에서 오류 where 절

체크하여 MariaDB 서버 버전에 해당하는 사용 설명서 근처에서 사용할 올바른 구문은 'where `users`.`user_type` != ?' at line 1 (SQL: select `users`.*, `user_roles`.`role_name` from `users` inner join `user_roles` on `users`.`user_type=user_roles`.`role_id` users입니다. user_type! = 1)

답변

0

당신은 같지이를 위해 1. 가치, 당신은 절

지금 쿼리에 따라 같은 곳에서 '> <'을 사용할 필요가 users.user_type를 가져 오기 위해 시도 :

$data['userslist'] = DB::table('users') 
     ->select('users.*','user_roles.role_name') 
     ->join('user_roles', 'users.user_type', '=', 'user_roles.role_id') 
     ->where('users.user_type','<>',1) 
     ->get(); 

나는 당신이 당신의 솔루션을 얻을 것이다 바랍니다.

+0

Nop, 다시 동일한 오류가 발생합니다 –

+0

이 쿼리를 사용해보십시오. – Tony